private void SaveRecord() { try { FormHelpers.CursorWait(true); if (IsValid()) { var isSuccess = false; var msg = ""; AssignRecord(true); switch (MyState) { case FormState.Add: msg = "Saving"; if (catbal.Save(cat)) { isSuccess = true; } break; case FormState.Edit: msg = "Updating"; if (catbal.Update(cat)) { isSuccess = true; } break; } if (isSuccess) { MessageHelpers.ShowInfo(msg + " Successful!"); MyCaller.RefreshGrid(); this.Close(); } else { MessageHelpers.ShowWarning(msg + " Failed!"); } } } catch (Exception ex) { MessageHelpers.ShowError(ex.Message); } finally { FormHelpers.CursorWait(false); } }