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