Start by not using
Convert.ToDateTime
.
Instead, use DateTime.TryParse:
DateTime toDate;
if (!DateTime.TryParse(txtToDate.Text, out toDate))
{
... Report problem to user so he can correct it
return;
}
toDate = toDate.Date;
DateTime designDate;
if (!DateTime.TryParse(txtdesignDate.Text, out designDate))
{
... Report problem to user so he can correct it
return;
}
designDate = designate.Date;
if (todate < DateTime.Now.Date && todate < designDate)
{
...