public Models.TbConsulta FuncionarioParaTbConsulta(Models.Request.NovaConsultaFuncionarioRequest request)
        {
            Models.TbConsulta NovaConsulta = new Models.TbConsulta();

            NovaConsulta.IdFuncionario    = request.IdFuncionario;
            NovaConsulta.DsSituacao       = "Agendado";
            NovaConsulta.DtConsulta       = request.Data;
            NovaConsulta.DtInclusao       = DateTime.Now;
            NovaConsulta.IdFuncionario    = request.IdFuncionario;
            NovaConsulta.IdServico        = request.IdServico;
            NovaConsulta.NrParcelas       = request.QtdParcelas;
            NovaConsulta.TpFormaPagamento = request.FormaDePagamento;
            NovaConsulta.VlDesconto       = request.Desconto;
            NovaConsulta.VlSubtotal       = request.SubTotal;
            NovaConsulta.VlTotal          = request.ValorTotal;
            NovaConsulta.VlTotalPorMes    = request.ValorTotal / request.QtdParcelas;

            return(NovaConsulta);
        }
        public ActionResult <Models.Response.ConsultaResponse> AgendarNovaConsultaFuncionario(Models.Request.NovaConsultaFuncionarioRequest request)
        {
            try
            {
                Models.TbConsulta tbConsulta = conversor.FuncionarioParaTbConsulta(request);

                Models.TbConsulta consultaAgendada = business.AgendarNovaConsulta(tbConsulta, request.EmailCliente);

                Models.Response.ConsultaResponse response = conversor.ParaConsultaResponse(consultaAgendada);

                enviarEmailBusiness.EnviarEmailDeAgendamentoDaConsulta(response);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      ex.Message, 400
                                      )));
            }
        }