private void doStoreVisit(NextScreen nextScreen)
        {
            long visitID = 0;
            if (visit != null){
                visitID = visit.Id;
            }

            NewVisitStoreEventArgs e2 = new NewVisitStoreEventArgs(
                new VisitData(visitID,textBoxCauseOfVisit.Text, textBoxStatusLocalis.Text, textBoxDiagnosis.Text,
                textBoxProcedure.Text,textBoxTherapy.Text,this.currentPatient.Id,DateTime.Now,
                textBoxAnesthesiology.Text, textBoxUltrasound.Text, textBoxBlooddiagnostic.Text,
                textBoxTodo.Text, textBoxRadiodiagnostics.Text), nextScreen);
            Store(this, e2);
            Clear();
        }
        private void visitStore(object sender, NewVisitStoreEventArgs e)
        {
            VisitData vdata = e.Visit;
            if (vdata.Id == 0) {   // new Visit
                vdata.PatientId = currentPatient.Id;
                patComp.InsertVisit(e.Visit);
            } else { // change Visit
                patComp.UpdateVisit(e.Visit);
            }
            this.Controls.Remove(newVisit);
            putPatientSearchControl(currentPatient);

            switch (e.NextScreen) {
                case NextScreen.NextAction:
                    //this.preparePatientSearchSubControlChange();
                    this.nextActionControl.Location = getPatientSearchSubMaskLocation();
                    this.Controls.Add(this.nextActionControl);
                    this.nextActionControl.init(currentPatient);
                    break;
                case NextScreen.NextActionAndPlanOP:
                    this.nextActionControl.Location = getPatientSearchSubMaskLocation();
                    this.Controls.Add(this.nextActionControl);
                    this.nextActionControl.init(currentPatient);
                    doPlanOperation(currentPatient);
                    break;
                case NextScreen.ChagePatient:
                    this.newPatientControl.Enabled = true;
                    this.newPatientControl.Location = getPatientSearchSubMaskLocation();
                    this.newPatientControl.Init(currentPatient);
                    this.Controls.Add(this.newPatientControl);
                    this.newPatientControl.TextBoxSurname.Focus();
                    this.newPatientControl.TextBoxSurname.Select(0, 0);
                    break;
                case NextScreen.Undefined:
                    this.patientSearchControl.ListViewPatients.Focus();
                    break;
                case NextScreen.AddWaitingList:
                    PatientData patient = this.patComp.FindPatientById(e.Visit.PatientId);
                    patient.WaitListStartDate = DateTime.Now;
                    this.patComp.UpdatePatient(patient);
                    this.patientSearchControl.ListViewPatients.Focus();
                    break;
                default:
                    break;
            }
        }