using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using RunTheNation.Com.App_Code; public partial class calculators_tools_converters_marathonrace_pace_calculator : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void bttnSubmit_OnClick(object sender, EventArgs e) { ToolManager toolManager = new ToolManager(); double distance = 0.00; int paceMiles = 0; int raceTime = 0; try { distance = Convert.ToDouble(tbDistance.Text); } catch { } try { DateTime time = Convert.ToDateTime("1/1/2000 00:" + tbPaceMile.Text); paceMiles = toolManager.ConvertTimeToSeconds(time); } catch { } try { DateTime time; if (tbTime.Text.Length > 5) { time = Convert.ToDateTime("1/1/2000 " + tbTime.Text); } else { time = Convert.ToDateTime("1/1/2000 00:" + tbTime.Text); } raceTime = toolManager.ConvertTimeToSeconds(time); } catch { } bool isValid = false; if (distance > 0 && paceMiles > 0) { raceTime = Convert.ToInt32(distance * paceMiles); isValid = true; } else if (distance > 0 && raceTime > 0) { paceMiles = Convert.ToInt32(raceTime / distance); isValid = true; } else if (paceMiles > 0 && raceTime > 0) { distance = Convert.ToDouble(raceTime) / Convert.ToDouble(paceMiles); isValid = true; } else { ltlSummary.Text = "Please enter values for two of the three form fields."; } if (isValid) { ltlDistance.Text = distance.ToString("N") + " Miles"; ltlPaceMile.Text = toolManager.ConvertSecondsToTime(paceMiles); ltlTime.Text = toolManager.ConvertSecondsToTime(raceTime); ltlSummary.Text = String.Empty; } } }