public KontragentModelUpdate FindOrgForUpdate(UpdateOrgModel orgModelForUpdate)
        {
            UpdateOrgModel        searchOrg  = new UpdateOrgModel();
            UpdatePersModel       searchPer  = new UpdatePersModel();
            KontragentModelUpdate kontragent = new KontragentModelUpdate();


            using (SqlConnection sqlConnection = new SqlConnection(connectionStringSQL))
            {
                sqlConnection.Open();
                SqlCommand SelectForUpdatecomm = new SqlCommand("Select_For_Apdate", sqlConnection);
                SelectForUpdatecomm.CommandType = CommandType.StoredProcedure;

                SelectForUpdatecomm.Parameters.AddWithValue("UNP_Org", orgModelForUpdate.SharedVariable);
                SelectForUpdatecomm.Parameters.AddWithValue("Short_Name_Org", orgModelForUpdate.ShortNameOrg);
                SelectForUpdatecomm.Parameters.AddWithValue("Full_Name_Org", orgModelForUpdate.FullNameOrg);

                SqlDataReader sqlDataReader = SelectForUpdatecomm.ExecuteReader();
                if (sqlDataReader.HasRows != true)
                {
                    SelectForUpdatecomm.Cancel();
                    sqlDataReader.Close();
                    SelectForUpdatecomm             = new SqlCommand("Select_For_Apdate", sqlConnection);
                    SelectForUpdatecomm.CommandType = CommandType.StoredProcedure;

                    SelectForUpdatecomm.Parameters.AddWithValue("UNP_Org", orgModelForUpdate.UNPOrg);
                    SelectForUpdatecomm.Parameters.AddWithValue("Short_Name_Org", orgModelForUpdate.SharedVariable);
                    SelectForUpdatecomm.Parameters.AddWithValue("Full_Name_Org", orgModelForUpdate.FullNameOrg);
                    sqlDataReader = SelectForUpdatecomm.ExecuteReader();
                }

                if (sqlDataReader.HasRows != true)
                {
                    SelectForUpdatecomm.Cancel();
                    sqlDataReader.Close();
                    SelectForUpdatecomm             = new SqlCommand("Select_For_Apdate", sqlConnection);
                    SelectForUpdatecomm.CommandType = CommandType.StoredProcedure;

                    SelectForUpdatecomm.Parameters.AddWithValue("UNP_Org", orgModelForUpdate.UNPOrg);
                    SelectForUpdatecomm.Parameters.AddWithValue("Short_Name_Org", orgModelForUpdate.ShortNameOrg);
                    SelectForUpdatecomm.Parameters.AddWithValue("Full_Name_Org", orgModelForUpdate.SharedVariable);
                    sqlDataReader = SelectForUpdatecomm.ExecuteReader();
                }

                if (sqlDataReader.HasRows != true)
                {
                    if (kontragent.OrgForUpdate == null || kontragent.PersForUpdate == null)
                    {
                        MessageBox.Show("Организация не найдена в базе данных", "Ошибка организации ", MessageBoxButton.OK, MessageBoxImage.Error);
                    }

                    searchOrg = new UpdateOrgModel();
                    searchPer = new UpdatePersModel();

                    KontragentModelUpdate kontr = new KontragentModelUpdate();
                    kontr.OrgForUpdate  = searchOrg;
                    kontr.PersForUpdate = searchPer;
                    return(kontr);
                }

                int count = 0;
                while (sqlDataReader.Read())
                {
                    count += 1;

                    searchOrg.UNPOrg        = Convert.ToString(sqlDataReader["UNP_Org"]);
                    searchOrg.ShortNameOrg  = Convert.ToString(sqlDataReader["Short_Name_Org"]);
                    searchOrg.FullNameOrg   = Convert.ToString(sqlDataReader["Full_Name_Org"]);
                    searchOrg.CreateDateOrg = Convert.ToDateTime(sqlDataReader["Create_date_Org"]);
                    searchOrg.CountyrOrg    = Convert.ToString(sqlDataReader["Name_Country"]);
                    searchOrg.NameSection   = Convert.ToString(sqlDataReader["Name_Section"]);

                    searchOrg.DescriptionOrg     = Convert.ToString(sqlDataReader["Description_Org"]);
                    searchOrg.BrokerOpinion      = Convert.ToString(sqlDataReader["Broker_Opinion"]);
                    searchOrg.SectionHeadOpinion = Convert.ToString(sqlDataReader["Section_Head_Opinion"]);
                    searchOrg.AuditorOpinion     = Convert.ToString(sqlDataReader["Auditor_Opinion"]);

                    searchOrg.OwnershipOrg = Convert.ToBoolean(sqlDataReader["Ownership_Org"]);
                    searchOrg.TaxDebt      = Convert.ToBoolean(sqlDataReader["Tax_Debt"]);
                    searchOrg.DebtsEnforcementDocuments = Convert.ToBoolean(sqlDataReader["Debts_Enforcement_Documents"]);
                    searchOrg.FalseBusiness             = Convert.ToBoolean(sqlDataReader["False_Business"]);
                    searchOrg.SpecialRisc       = Convert.ToBoolean(sqlDataReader["Special_Risc"]);
                    searchOrg.ExecuteProc       = Convert.ToBoolean(sqlDataReader["Execute_Proc"]);
                    searchOrg.BankruptcyProc    = Convert.ToBoolean(sqlDataReader["Bankruptcy_Proc"]);
                    searchOrg.LiquidationProc   = Convert.ToBoolean(sqlDataReader["Liquidation_Proc"]);
                    searchOrg.Resident          = Convert.ToBoolean(sqlDataReader["Resident"]);
                    searchOrg.BrokerClient      = Convert.ToBoolean(sqlDataReader["Broker_Client"]);
                    searchOrg.PrevBrokerClient  = Convert.ToBoolean(sqlDataReader["Prev_Broker_Client"]);
                    searchOrg.Tradingexperience = Convert.ToBoolean(sqlDataReader["Trading_experience"]);
                    searchOrg.Trader            = Convert.ToBoolean(sqlDataReader["Trader"]);
                    searchOrg.Manufacturer      = Convert.ToBoolean(sqlDataReader["Manufacturer"]);
                    searchOrg.RecomendDeposit   = Convert.ToString(sqlDataReader["Рекомендуемый вид задатка"]);
                    searchOrg.Deposit           = Convert.ToString(sqlDataReader["Вид задатка"]);

                    searchOrg.FirstAccred  = Convert.ToBoolean(sqlDataReader["First_Accred"]);
                    searchOrg.SecondAccred = Convert.ToBoolean(sqlDataReader["Second_Accred"]);

                    searchOrg.ExchengeTradingDisorders = Convert.ToBoolean(sqlDataReader["Exchenge_Trading_Disorders"]);
                    searchOrg.NegativData     = Convert.ToBoolean(sqlDataReader["Negativ_Data"]);
                    searchPer.NegativDataPers = Convert.ToBoolean(sqlDataReader["Negativ_Data_Pers"]);
                    searchOrg.Reputation      = Convert.ToBoolean(sqlDataReader["Reputation"]);
                    searchOrg.RiscLevel       = Convert.ToInt32(sqlDataReader["Степень риска"]);
                    searchOrg.ForcedDeposite  = Convert.ToBoolean(sqlDataReader["Forced_Deposite"]);

                    searchPer.СountryPers     = Convert.ToString(sqlDataReader["Country_Pers"]);
                    searchPer.OwnerName       = Convert.ToString(sqlDataReader["Owner_Name"]);
                    searchPer.HeadName        = Convert.ToString(sqlDataReader["Head_Name"]);
                    searchPer.DescriptionPers = Convert.ToString(sqlDataReader["Description_Pers"]);
                    searchPer.PrevLiquidated  = Convert.ToBoolean(sqlDataReader["Prev_Liquidated"]);
                    searchPer.PrevBankruptcy  = Convert.ToBoolean(sqlDataReader["Prev_Bankruptcy"]);
                    searchPer.PrevStateDebt   = Convert.ToBoolean(sqlDataReader["Prev_State_Debt"]);
                    searchPer.PrevTaxDebt     = Convert.ToBoolean(sqlDataReader["Prev_Tax_Debt"]);
                    searchPer.PrevExecuteProc = Convert.ToBoolean(sqlDataReader["Prev_Execute_Proc"]);
                    searchPer.NegativDataPers = Convert.ToBoolean(sqlDataReader["Prev_Execute_Proc"]);

                    kontragent = new KontragentModelUpdate(searchOrg, searchPer);

                    if (count > 1)
                    {
                        MessageBox.Show($"По заданному параметру \"{orgModelForUpdate.SharedVariable}\" найдено более одной организации!\nДля избежания некорректного форматирования данных нпишите УНП или название организации более подробно.", "Ошибка организации ", MessageBoxButton.OK, MessageBoxImage.Error);
                        return(new KontragentModelUpdate());
                    }
                }
                sqlDataReader.Close();
                sqlConnection.Close();
            }
            return(kontragent ?? new KontragentModelUpdate());
        }
 public KontragentModelUpdate(UpdateOrgModel orgModelForUpdate, UpdatePersModel persModelForUpdate)
 {
     OrgForUpdate  = orgModelForUpdate;
     PersForUpdate = persModelForUpdate;
 }