public void TesteCadastroAgendamento()
        {
           this.CriaInstancia();

            Empresa emp = new Empresa();
            emp.Codigo = "99";
            Filial fil = new Filial();
            fil.Codigo = "99";
            Cliente cli = new Cliente();
            cli.Codigo = 1;
            Funcionario func = new Funcionario();
            func.Codigo = 1;
            Status st = new Status();
            st.Codigo = 1;

            Agendamento umAgendamento = new Agendamento();
            umAgendamento.Cliente = cli;
            umAgendamento.Funcionario = func;
            umAgendamento.Empresa = emp;
            umAgendamento.Filial = fil;
            umAgendamento.Status = st;
            umAgendamento.DataPrevista = DateTime.Now.ToString("dd/MM/yyyy");
            umAgendamento.InicioPrevisto = "04:00";
            umAgendamento.FimPrevisto = "16:00";
            umAgendamento.TrasladoPrevisto = "01:00";
            IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil);
            umAgendamentoBUS.Cadastrar(umAgendamento);
        }
        public ActionResult Create(AgendamentosConsultor umAgendamentoConsultor)
        {
            try
            {
                Conexao.Ativar(true);

                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];

                if (!umUsuario.IsAdministrador)
                {
                    umAgendamentoConsultor.Funcionario = umUsuario.Funcionario;
                }

                IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);

                if (umAgendamentoConsultor.Agendamentos[0].DataFim == null)
                {
                    umAgendamentoConsultor.Agendamentos[0].Cliente = umAgendamentoConsultor.Cliente;
                    umAgendamentoConsultor.Agendamentos[0].Funcionario = umAgendamentoConsultor.Funcionario;
                    umAgendamentoConsultor.Agendamentos[0].Status = new Status { Codigo = 1 };
                    umAgendamentoConsultor.Agendamentos[0].DataPrevista = umAgendamentoConsultor.Agendamentos[0].DataDe;
                    umAgendamentoBUS.Cadastrar(umAgendamentoConsultor.Agendamentos[0]);
                }
                else
                {

                    foreach (var umAgendamento in umAgendamentoConsultor.Agendamentos)
                    {
                        List<DateTime> diaSelecionado = ManipulaDias.PegarDias(umAgendamento);

                        if (diaSelecionado.Count != 0)
                        {
                            foreach (DateTime data in diaSelecionado)
                            {
                                umAgendamento.Cliente = umAgendamentoConsultor.Cliente;
                                umAgendamento.Funcionario = umAgendamentoConsultor.Funcionario;
                                umAgendamento.DataPrevista = data.ToString("dd/MM/yyyy");
                                umAgendamentoBUS.Cadastrar(umAgendamento);
                            }
                        }
                        else
                        {
                            return RedirectToAction("Index", new { st = "sd" });
                        }
                    }
                }

                Session["IdFuncionario"] = umAgendamentoConsultor.Funcionario.Codigo;
                return RedirectToAction("Index", new { st = "ok" });
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }