public ActionResult SalvarNovaAta(AdicionarAtaViewModel novaAtaViewModel)
        {
            if (novaAtaViewModel.Codigo > 0)
            {
                var requisicao = new AlterarAtaEmUmaReuniaoRequisicao
                {
                    CodigoDaAta = novaAtaViewModel.Codigo,
                    Anotacoes = novaAtaViewModel.Anotacoes,
                    Assunto = novaAtaViewModel.Assunto,
                    CodigoDaReuniao = novaAtaViewModel.CodigoDaReuniao,
                    CodigoDoResponsavel = novaAtaViewModel.CodigoDoResponsavel,
                    FinalDoPrazo = novaAtaViewModel.FinalDoPrazo,
                    InicioDoPrazo = novaAtaViewModel.InicioDoPrazo,
                    Status = novaAtaViewModel.Status
                };
                var resposta = _reuniaoServicoDeAplicacao.AlterarAtaEmUmaReuniao(requisicao);
                return Json(new { resposta.Sucesso, resposta.Erros, Ata = resposta.Ata.ToViewModel() });
            }
            else
            {

                var requisicao = new AdicionarAtaEmUmaReuniaoRequisicao
                                     {
                                         Anotacoes = novaAtaViewModel.Anotacoes,
                                         Assunto = novaAtaViewModel.Assunto,
                                         CodigoDaReuniao = novaAtaViewModel.CodigoDaReuniao,
                                         CodigoDoResponsavel = novaAtaViewModel.CodigoDoResponsavel,
                                         FinalDoPrazo = novaAtaViewModel.FinalDoPrazo,
                                         InicioDoPrazo = novaAtaViewModel.InicioDoPrazo,
                                         Status = novaAtaViewModel.Status
                                     };
                var resposta = _reuniaoServicoDeAplicacao.AdicionarAtaEmUmaReuniao(requisicao);
                return Json(new { resposta.Sucesso, resposta.Erros, Ata = resposta.Ata.ToViewModel() });
            }
        }
        public AdicionarAtaEmUmaReuniaoResposta AdicionarAtaEmUmaReuniao(AdicionarAtaEmUmaReuniaoRequisicao requisicao)
        {
            var resposta = new AdicionarAtaEmUmaReuniaoResposta();

            var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao);
            var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
            try
            {
                var ata = new Ata(responsavel)
                              {
                                  Assunto = requisicao.Assunto,
                                  FinalDoPrazo = requisicao.FinalDoPrazo,
                                  InicioDoPrazo = requisicao.InicioDoPrazo,
                                  Anotacoes = requisicao.Anotacoes,
                                  Status = requisicao.Status,
                              };

                reuniao.AdicionarAta(ata);
                resposta.Ata = ata;
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }