public AddEditLaboratoryWorksModal(Model.LaboratoryWork laboratoryWorkToUpdate)
		{
			this.InitializeComponent();

            _laboratoryWorkToUpdate = laboratoryWorkToUpdate;
            _isUpdateLaboratoryWork = laboratoryWorkToUpdate != null;
            dtpDeliveryDate.SelectedDate = DateTime.Now;
            FillPatients();
            FillTechnicals();

            if (_isUpdateLaboratoryWork)
            {
                PrepareWindowForUpdates();
            }
		}
        private void btnAddUpdateLaboratoryWork_Click(object sender, System.Windows.RoutedEventArgs e)
		{
            int patientId;
            int technicalId;
            string workName = txtWorkName.Text.Trim();

            if (AreValidFields(workName, out patientId, out technicalId) == false)
            {
                return;
            }

            if (_isUpdateLaboratoryWork)
            {
                _laboratoryWorkToUpdate.PatientId = patientId;
                _laboratoryWorkToUpdate.WorkName = workName;
                _laboratoryWorkToUpdate.DeliveryDate = dtpDeliveryDate.SelectedDate.Value;
                _laboratoryWorkToUpdate.ReceivedDate = dtpReceivedDate.SelectedDate;
                _laboratoryWorkToUpdate.TechnicalId = technicalId;

                UpdateLaboratoryWork(_laboratoryWorkToUpdate);
            }
            else
            {
                Model.LaboratoryWork laboratoryWorkToAdd = new Model.LaboratoryWork()
                {
                    PatientId = patientId,
                    WorkName = workName,
                    DeliveryDate = dtpDeliveryDate.SelectedDate.Value,
                    ReceivedDate = dtpReceivedDate.SelectedDate,
                    TechnicalId = technicalId,
                    IsDeleted = false
                };

                AddLaboratoryWork(laboratoryWorkToAdd);
            }
		}