//Обновление одного контрагента
 public void Update(KontrAgent kontrAgent)
 {
     using (IDbConnection db = new SqlConnection(connectionString))
     {
         var sqlQuery = "UPDATE KontrAgents SET Name = @Name, Inn = @Inn, Account = @Account, BankName = @BankName, BankCity = @BankCity WHERE Id = @Id";
         db.Execute(sqlQuery, kontrAgent);
     }
 }
        //Попытка найти дубликат контрагента по ИНН и названию (id при этом должны быть разными)
        public KontrAgent FindByInnName(string inn, string name, int id)
        {
            KontrAgent kontrAgent = null;

            using (IDbConnection db = new SqlConnection(connectionString))
            {
                kontrAgent = db.Query <KontrAgent>("SELECT * FROM KontrAgents WHERE Inn = @inn AND Name = @name AND Id <> @id", new { inn, name, id }).FirstOrDefault();
            }
            return(kontrAgent);
        }
 //Добавление нового контрагента
 public KontrAgent Create(KontrAgent kontrAgent)
 {
     using (IDbConnection db = new SqlConnection(connectionString))
     {
         var sqlQuery     = "INSERT INTO KontrAgents (Name, Inn, Account, BankName, BankCity) VALUES(@Name, @Inn, @Account, @BankName, @BankCity); SELECT CAST(SCOPE_IDENTITY() as int);";
         int kontrAgentId = db.Query <int>(sqlQuery, kontrAgent).FirstOrDefault();
         kontrAgent.Id = kontrAgentId;
     }
     return(kontrAgent);
 }
        //Получение одного контрагента по уникальному идентификатору
        public KontrAgent Get(int id)
        {
            KontrAgent kontrAgent = null;

            using (IDbConnection db = new SqlConnection(connectionString))
            {
                kontrAgent = db.Query <KontrAgent>("SELECT * FROM KontrAgents WHERE Id = @id", new { id }).FirstOrDefault();
            }
            return(kontrAgent);
        }