public Task <Departamento> AddDepartamento(Departamento departamento) { //verificando se o código do departamento já está cadastrado var codigo = _contexto.Departamento.SingleOrDefault(d => d.CliId == departamento.CliId && d.DepCodigo == departamento.DepCodigo); if (!string.IsNullOrEmpty(codigo.DepNome)) { throw new ArgumentException("Código do departamento informado já existe " + codigo.DepCodigo.ToString()); } return(_departamentoRepositorio.AddDepartamento(departamento)); }