First off, don't use Convert methods: users mistype the input all the time, and the Convert methods will make you app crash if they do that. Use the double.TryParse methods instead.
In fact, that's a good intro to using a method.
At the moment, you do the same thing a number of times:
Console.Write("Your Bench max: ");
double benchMax = Convert.ToDouble(Console.ReadLine());
...
Console.Write("Your Deadlift max: ");
double deadliftMax = Convert.ToDouble(Console.ReadLine());
...
Console.Write("Your Squat max: ");
double squatMax = Convert.ToDouble(Console.ReadLine());
...
Console.Write("Your OHP max: ");
double ohpMax = Convert.ToDouble(Console.ReadLine());
And convert those to use TryParse would make your code fairly unwieldy.
So instead, let's move the code in to a method instead. Start by writing a method - it needs to return a double, and it needs to take a string prompt as an input parameter. So it's signature is simple:
double GetDouble(string prompt)
And it's content isn't complicated either:
1) Print the prompt.
2) Get the user input
3) Convert it to a double
4) If the conversion failed, tell the user there is a problem and go back to (1)
5) Return the value.
So let's write it:
double GetDouble(string prompt)
{
double result;
do
{
Console.Write(prompt);
string inp = Console.ReadLine();
if (double.TryParse(inp, out result))
{
return result;
}
Console.WriteLine("\"{0}\" is not a valid double value!", inp);
} while(true);
}
All we have to do now is use the new method:
double benchMax = GetDouble("Your Bench max: ");
...
double deadliftMax = GetDouble("Your Deadlift max: ");
...
double squatMax = GetDouble("Your Squat max: ");
...
double ohpMax = GetDouble("Your OHP max: ");
See how much cleaner that bit of code is now?
Now look though your code, and see if you can find anything else which could benefit from the same attention!