protected void cvValidTimesFooter_ServerValidate(object source, ServerValidateEventArgs args) { args.IsValid = false; ProjectTimeGateway projectTimeGatewayForVerify = new ProjectTimeGateway(); int employeeId = Int32.Parse(hdfEmployeeID.Value); int companyId = Int32.Parse(hdfCompanyId.Value); DateTime date_ = tkrdpStartDate.SelectedDate.Value; string startTimeFooter = ""; string startHoursFooter = ""; if (((DropDownList)grdProjectTime.FooterRow.FindControl("ddlStartTimeHourFooter")).SelectedValue != "") startHoursFooter = ((DropDownList)grdProjectTime.FooterRow.FindControl("ddlStartTimeHourFooter")).SelectedValue.Trim(); string startMinutesFooter = ""; if (((DropDownList)grdProjectTime.FooterRow.FindControl("ddlStartTimeMinuteFooter")).SelectedValue != "") startMinutesFooter = ((DropDownList)grdProjectTime.FooterRow.FindControl("ddlStartTimeMinuteFooter")).SelectedValue.Trim(); string endTimeFooter = ""; string endHoursFooter = ""; if (((DropDownList)grdProjectTime.FooterRow.FindControl("ddlEndTimeHourFooter")).SelectedValue != "") endHoursFooter = ((DropDownList)grdProjectTime.FooterRow.FindControl("ddlEndTimeHourFooter")).SelectedValue.Trim(); string endMinutesFooter = ""; if (((DropDownList)grdProjectTime.FooterRow.FindControl("ddlEndTimeMinuteFooter")).SelectedValue != "") endMinutesFooter = ((DropDownList)grdProjectTime.FooterRow.FindControl("ddlEndTimeMinuteFooter")).SelectedValue.Trim(); if ((startHoursFooter != "") && (startMinutesFooter != "") && (endHoursFooter != "") && (endMinutesFooter != "")) { startTimeFooter = startHoursFooter + ":" + startMinutesFooter; endTimeFooter = endHoursFooter + ":" + endMinutesFooter; // Verify if the time already exists at DB if (projectTimeGatewayForVerify.NotExistsByEmployeIdDate_StartTimeEndTime(employeeId, date_, startTimeFooter, endTimeFooter, companyId)) { args.IsValid = true; } if (args.IsValid) { // Verify if it exist at last entered rows ProjectTimeTemp modelForReview = new ProjectTimeTemp(projectTimeTDS); if (modelForReview.NotExistsByEmployeIdDate_StartTimeEndTime(employeeId, date_, startTimeFooter, endTimeFooter)) { args.IsValid = true; } else { args.IsValid = false; } } } }