public void Salvar(DespesaDomain despesa)
 {
     using (var contexto = new ContextoBD())
     {
         if (despesa.Id > 0)
         {
             contexto.Despesas.Attach(despesa);
             contexto.Entry(despesa).State = EntityState.Modified;
         }
         else
         {
             contexto.Despesas.Add(despesa);
         }
         contexto.SaveChanges();
     }
 }
        public IActionResult Salvar(DespesaDomain despesa)
        {
            var validador = new TransacaoValidator().Validate(despesa);

            try
            {
                if (validador.IsValid)
                {
                    new DespesaRepository().Salvar(despesa);
                }
                else
                {
                    return(BadRequest(validador.ToString("\n")));
                }
            }
            catch
            {
                return(BadRequest());
            }
            return(Ok(Constantes.msgSucessoAtualizarRegistro));
        }