async void ApproveTimeSheet(int dailytimesheetstatus) { try { Login.MasterPage.Loading(true, this); Lib.ServiceModel.ProjectModel project = new Lib.ServiceModel.ProjectModel(); _approve.IsActive = 0; _approve.StatusID = dailytimesheetstatus; _approve.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Update; await project.SaveSigmacue(new List<RevealProjectSvc.SigmacueDTO>() { _approve }, _approve.DataID, WinAppLibrary.Utilities.SigmaCueTaskType.Timesheet); Initiate(dailytimesheetstatus == WinAppLibrary.Utilities.DailyTimesheetStatus.GF_Rejected ? "Reject was sent" : "Approve was successful!", "Success"); _status = 0; if (Completed != null) Completed(WinAppLibrary.Utilities.TrackTimeSheetStatus.Approve, dailytimesheetstatus); } catch (Exception ee) { string msg = dailytimesheetstatus == WinAppLibrary.Utilities.DailyTimesheetStatus.GF_Rejected ? "rejecting" : "approving"; (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ee, "TimeSheetTotal ApproveTimeSheet", "There was an error on " + msg + " timesheet. Please contact administrator", "Error!"); } Login.MasterPage.Loading(false, this); }