protected async void btnProcess_Click(object sender, EventArgs e) { await StartSling(); int NumJobsIDs = Str.Num(hfNumJobsIDs.Value); for (int i = 1; i <= NumJobsIDs; i++) { Int32 JobRno = Parm.Int("JobId_" + i.ToString()); if (JobRno > 0) { // add the shift await AddShift(JobRno); } } int NumSlingIDs = Str.Num(hfNumSlingIDs.Value); for (int i = 1; i <= NumSlingIDs; i++) { string SlingId = Parm.Str("SlingId_" + i.ToString()); if (SlingId != string.Empty) { // delete the shift await Sling.DeleteShift(Str.Num(SlingId)); } } await LoadData(); }