private void OnAdd() { LetterRecord record = new LetterRecord { Zeus = Zeus }; if (Hera != null) { record.Hera = Hera; } if (SelectedDelta != null) { record.DeltaID = SelectedDelta.Id; } if (BeginDate != null) { record.BeginDate = FormatDate(BeginDate); } if (EndDate != null) { record.EndDate = FormatDate(EndDate); } if (Poseidon != null) { record.Poseidon = Poseidon; } if (Ares != null) { record.Ares = Ares; } if (Athena != null) { record.Athena = Athena; } if (SelectedTheta != null) { record.ThetaID = SelectedTheta.Id; } if (Artemis != null) { record.Artemis = Artemis; } if (TargetDate != null) { record.TargetDate = FormatDate(TargetDate); } if (SelectedGamma != null) { record.GammaID = SelectedGamma.Id; } if (SelectedAlpha != null) { record.AlphaID = SelectedAlpha.Id; } if (SelectedBeta != null) { record.BetaID = SelectedBeta.Id; } record.StatusID = 1; record.Remarks = Remarks; if (Apollo != null) { record.Apollo = Apollo; } try { _logger.Info("Adding a new record" + record.ToString()); AddRepo.AddLetterRecordAsync(record).Wait(); SaveText = "Record added successfully."; } catch (Exception e) { _logger.Error("Some error have occured in AddRecordViewModel" + e.StackTrace); _logger.Error("Error messgage" + e.Message + " \n inner exception" + e.InnerException.Message); SaveText = "Unable to add record."; } ResetUI(); }