public async void AddNewPatient(string PatientName) { int spaceOcc = PatientName.IndexOf(" "); var patient = new LocalPatient() { Name = spaceOcc > 0 ? PatientName.Substring(spaceOcc + 1, PatientName.Length - spaceOcc - 1) : PatientName, Surname = spaceOcc > 0 ? PatientName.Substring(0, spaceOcc) : "", AllName = PatientName, Brush = BackgroundColors.BackgroundFilled, }; if (!PatientsList.Any(item => item.Surname.Trim() == patient.Surname.Trim() && item.Name.Trim() == patient.Name.Trim())) { patient.Name = patient.Name.TrimEnd(); patient.Surname = patient.Surname.TrimEnd(); patient.AllName = patient.Surname + " " + patient.Name; SelectedPatient = patient; try { SelectedPatient.Id = await DatabaseHandler.Instance.AddPatient(SelectedPatient, LocalCache.Instance.CurrentUser.Id); PatientsList.Add(SelectedPatient); eventAggregator.GetEvent <PatientAddedEvent>().Publish(SelectedPatient); LocalCache.Instance.PatientsRepository.Patients.Add(SelectedPatient); } catch (Exception ex) { MessageBox.Show("Eroare la salvare pacient"); } } }