public Visita Novo(int idUsuario, int idClienteAgendamento) { var model = new Visita(); _usuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir); model.Data = DateTime.Now.Date; var StatusServico = new StatusServico(); var status = StatusServico.ObterPorPrograma(EnStatus.Visita).First(); if (status != null) { model.Status = status; } if (idClienteAgendamento > 0) { var ClienteServico = new ClienteServico(); var cliente = ClienteServico.ObterPorId(idClienteAgendamento); if (cliente != null) { model.Cliente = cliente; } } model.Usuario = _usuario.ObterPorId(idUsuario); if (!_usuario.HorarioUsoSistema("", "", idUsuario)) { throw new Exception("Horário não disponível para lançamento de visita"); } return(model); }