First off, rounding only works with floating point values - trying to round integers is not going to work.
Second, dividing any number (other than zero) by itself will always give the same value: one. And the Ceiling value of one is one.
Third, do yourself a favour, and stop using Visual Studio default names for everything - you may remember that "TextBox8" is the mobile number today, but when you have to modify it in three weeks time, will you then? Use descriptive names - "tbMobileNo" for example - and your code becomes easier to read, more self documenting, easier to maintain - and surprisingly quicker to code because Intellisense can get to to "tbMobile" in three keystrokes, where "TextBox8" takes thinking about and 8 keystrokes...
Do your conversions first - and use TryParse instead, as it allows you to respond to user input errors instead of your application crashing - then use the converted values, and finally generate your outputs:
double myValue;
if (string.IsNullOrWhitespace(myTextBox.Text) || !double.TryParse(myTextBox.Text, out myValue))
{
return;
}
double myOtherValue;
...
double myResult = ...
myOutputTextBox.Text = myResult.ToString();
It's a lot clearer what is going on, and a whole lot easier to debug where a problem is.