public ActionResult Edit(int id, Agendamento umAgendamento)
        {
            try
            {
                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                umAgendamento.Funcionario = new Funcionario();
                umAgendamento.Funcionario.Codigo = Convert.ToInt32(Session["IdFuncionario"].ToString());
                umAgendamento.Empresa = umUsuario.Funcionario.Empresa;
                umAgendamento.Filial = umUsuario.Funcionario.Filial;
                umAgendamento.Codigo = id;

                if (umUsuario.IsAdministrador)
                {
                    umAgendamentoBUS.Editar(umAgendamento);
                }
                else
                {
                    if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                    {
                        umAgendamentoBUS.Editar(umAgendamento);
                        return RedirectToAction("Index", new { st = "ok" });
                    }
                    else
                    {
                        return RedirectToAction("Index", new { st = "er" });
                    }
                }

                return RedirectToAction("Index", new { st = "ok" });
            }
            catch
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
        public ActionResult AlterarStatus(int id, FormCollection collection)
        {

            int idFucnionario = 0;

            try
            {
                if (ModelState.IsValid)
                {
                    Conexao.Ativar(true);
                    Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                    IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);

                    Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id);
                    umAgendamento.DataConclusao = Convert.ToDateTime(collection[1].ToString()).ToString("dd/MM/yyyy");
                    umAgendamento.InicioConclusao = collection[2].ToString();
                    umAgendamento.FimConclusao = collection[3].ToString();
                    umAgendamento.TrasladoConclusao = collection[4].ToString();
                    umAgendamento.Status = new Status { Codigo = Convert.ToInt32(collection[5].ToString()) };
                    idFucnionario = umAgendamento.Funcionario.Codigo;
                    
                    if (umUsuario.IsAdministrador)
                    {
                        umAgendamentoNegocio.Editar(umAgendamento);
                        umAgendamento = umAgendamentoNegocio.Consultar(id);
                        this.ConfigurarEmail(umAgendamento);
                        return RedirectToAction("Index", new { st = "ok" });
                    }
                    else
                    {
                        if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                        {
                            umAgendamentoNegocio.Editar(umAgendamento);
                            umAgendamento = umAgendamentoNegocio.Consultar(id);
                            this.ConfigurarEmail(umAgendamento);
                            return RedirectToAction("Index", new { st = "ok" });
                        }
                        else
                        {
                            return RedirectToAction("Index", new { st = "er" });
                        }
                    }
                }
                else
                {
                    return RedirectToAction("Index", new { st = "iv" });
                }
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
        public void TesteEditarAgendamento()
        {
            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 = 2;

            Agendamento umAgendamento = new Agendamento();
            umAgendamento.Codigo = 1;
            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";
            umAgendamento.DataConclusao = DateTime.Now.ToString("dd/MM/yyyy");
            umAgendamento.InicioConclusao = "06:00";
            umAgendamento.FimConclusao = "15:00";
            umAgendamento.TrasladoConclusao = "02:00";
            IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil);
            umAgendamentoBUS.Editar(umAgendamento);
        }