private ArrestReportAdditionalParty AddPartyToReport() { try { var party = new ArrestReportAdditionalParty(Report) { DOB = tb_dob.Text.Trim(), FirstName = tb_firstName.Text.Trim(), LastName = tb_lastName.Text.Trim(), PartyType = (ArrestReportAdditionalParty.PartyTypes)cb_type.SelectedItem.UserData }; Dictionary <String, String> failReason; ClearErrorState(); if (!party.Validate(out failReason)) { foreach (var kvp in failReason) { if (!String.IsNullOrEmpty(kvp.Key)) { switch (kvp.Key) { case "First Name": tb_firstName.Error(kvp.Value); lbl_first_name.Error(kvp.Value); break; case "Last Name": tb_lastName.Error(kvp.Value); lbl_last_name.Error(kvp.Value); break; case "DOB": tb_dob.Error(kvp.Value); lbl_dob.Error(kvp.Value); break; case "Type": lbl_party_type.Error(kvp.Value); break; } } } return(null); } else { Report.AdditionalParties.Add(party); return(party); } } catch (Exception e) { Function.Log(e.ToString()); //lbl_error.Error("Could not save.. check console or logs"); return(null); } }
private void OnValidationError(object sender, Dictionary <String, String> errors) { ClearErrorState(); if (errors != null && errors.Count > 0) { foreach (KeyValuePair <String, String> kvp in errors) { if (!String.IsNullOrEmpty(kvp.Key)) { switch (kvp.Key) { case "First Name": { text_arrestee_first_name.Error(kvp.Value); lbl_first_name.Error(kvp.Value); break; } case "Last Name": { text_arrestee_last_name.Error(kvp.Value); lbl_last_name.Error(kvp.Value); break; } case "DOB": { text_arrestee_dob.Error(kvp.Value); lbl_dob.Error(kvp.Value); break; } } } } } }