public ActionResult UpdatePatient([FromQuery] string Dni, JsonPatchDocument <PatientUpdateDTO> patchDoc)
        {
            //Check if patient exists
            var patientFromRepo = _repository.GetPatientByDniRaw(Dni);

            if (patientFromRepo == null)
            {
                return(NotFound());
            }

            var patToPatch = _mapper.Map <PatientUpdateDTO>(patientFromRepo);

            patchDoc.ApplyTo(patToPatch, ModelState);

            _mapper.Map(patToPatch, patientFromRepo);

            _repository.UpdatePatient(patientFromRepo);
            _repository.SaveChanges();

            return(NoContent());
        }
        //Metoda zapisująca zmiany - zwiera zabezpieczenia danych
        private void SavePatientButtonClick(object sender, RoutedEventArgs e)
        {
            if (PESELTextBox.Text == "")
            {
                MessageBox.Show("Pole PESEL jest puste!");
            }
            else if (ChceckPesel(PESELTextBox.Text, ImieTextBox.Text) == true && FunctionName.Content.ToString() != "Edytuj pacjenta")
            {
                MessageBox.Show("Podany PESEL istnieje już w bazie");
            }
            else if (PESELTextBox.Text.Length < 11)
            {
                MessageBox.Show("Pole PESEL musi zawierać 11 cyfr!");
            }
            else if (ImieTextBox.Text == "")
            {
                MessageBox.Show("Pole Imię jest puste!");
            }
            else if (NazwiskoTextBox.Text == "")
            {
                MessageBox.Show("Pole Nazwisko jest puste!");
            }
            else if (WiekTextBox.Text == "")
            {
                MessageBox.Show("Pole wiek jest puste!");
            }
            else if (AdresTextBox.Text == "")
            {
                MessageBox.Show("Pole Adres jest puste!");
            }
            else if (NumerKontaktowyTextBox.Text == "")
            {
                MessageBox.Show("Pole Numer kontaktowy jest puste!");
            }
            else if (PlecComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Płeć nie zostało wybrane!");
            }
            else if (DzienUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Dzień nie zostało wybrane!");
            }
            else if (MiesiacUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Miesiac nie zostało wybrane!");
            }
            else if (RokUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Rok nie zostało wybrane!");
            }
            else
            {
                if (FunctionName.Content.ToString() == "Dodaj pacjenta")
                {
                    PatientRepo.AddNewPatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text,
                                              PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(),
                                              DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString());

                    DataChangedEventHandler handler = DataChanged;
                    if (handler != null)
                    {
                        handler(this, new EventArgs());
                    }

                    this.Close();
                }
                else if (FunctionName.Content.ToString() == "Edytuj pacjenta")
                {
                    PatientRepo.UpdatePatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text,
                                              PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(),
                                              DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString());

                    DataChangedEventHandler handler = DataChanged;
                    if (handler != null)
                    {
                        handler(this, new EventArgs());
                    }

                    this.Close();
                }
            }
        }