public async Task <bool> SalvarResponsavel(ResponsavelViewModel responsavelVM) { try { var responsavel = Mapper.Map <Responsavel>(responsavelVM); if (responsavel.Id == 0) { await BeginTransaction(); await Task.Run(() => _responsavelRepository.Add(responsavel)); await Commit(); await _usuarioApplicationService.ValidarExistenciaUsuario(responsavel.Telefone, "Responsavel"); } else { await BeginTransaction(); await Task.Run(() => _responsavelRepository.Update(responsavel)); await Commit(); } return(true); } catch (Exception e) { throw e; } }