public ValidationAppResult Adicionar(bool doLog, string userId, PagarContaVm pagarContaVm)
 {
     var pagarConta = Mapper.Map<PagarContaVm, PagarConta>(pagarContaVm);
     BeginTransaction();
     var result =  _pagarContaService.Adicionar(pagarConta);
     if (!result.IsValid) { return DomainToApllicationResult(result); }
     Commit(doLog, userId);
     pagarContaVm.PagarContaId = pagarConta.PagarContaId;
     return DomainToApllicationResult(result);
 }
        public ActionResult CriarConta(PagarContaVm pagarContaVm)
        {
            if (ModelState.IsValid)
            {
                var result = _pagarContaAppService.Adicionar(true, User.Identity.GetUserId(), pagarContaVm);
                if (!result.IsValid)
                {
                        foreach (var validationAppError in result.Erros)
                        {
                            ModelState.AddModelError(string.Empty, validationAppError.Message);
                        }

                        return Json(new { Resultado = result });
                }
                return Json(new { Resultado = pagarContaVm.PagarContaId }, JsonRequestBehavior.AllowGet);
            }
            else
            {

            }
            return Json(new { Validar = true });
        }