public ActionResult LogarUsuario(Login login)
        {
            Usuario                usuario;
            UsuarioParticular      usuarioParticular;
            UsuarioProfissional    usuarioProfissional;
            DAOUsuario             daoUsuario;
            DAOUsuarioParticular   daoUsuarioParticular;
            DAOUsuarioProfissional daoUsuarioProfissional;
            string actionName;

            try
            {
                actionName = null;
                daoUsuario = new DAOUsuario();
                usuario    = daoUsuario.ObterUsuario(login.Email, login.Senha);

                if (usuario != null)
                {
                    switch (usuario.Perfil)
                    {
                    case Usuario.TipoPerfil.UsuarioParticular:
                        daoUsuarioParticular = new DAOUsuarioParticular();
                        usuarioParticular    = daoUsuarioParticular.CompletarPerfilUsuarioParticular(usuario);
                        Session["Usuario"]   = usuarioParticular;
                        actionName           = "UsuarioParticular";
                        break;

                    case Usuario.TipoPerfil.UsuarioProfissional:
                        daoUsuarioProfissional = new DAOUsuarioProfissional();
                        usuarioProfissional    = daoUsuarioProfissional.CompletarPerfilUsuarioProfissional(usuario);
                        Session["Usuario"]     = usuarioProfissional;
                        actionName             = "UsuarioProfissional";
                        break;

                    default:
                        actionName = String.Empty;
                        break;
                    }
                }

                return(Json(new
                {
                    info = "redirect",
                    data = Url.Action(actionName, "Perfil")
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public JsonResult ConfirmarUsuario(string senha)
        {
            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.Senha == senha)
            {
                if (usuario.Perfil == Usuario.TipoPerfil.UsuarioParticular)
                {
                    DAOUsuarioParticular daoUsuarioParticular = new DAOUsuarioParticular();
                    UsuarioParticular    usuarioParticular    = daoUsuarioParticular.CompletarPerfilUsuarioParticular(usuario);
                    if (usuarioParticular != null)
                    {
                        Session["Usuario"] = usuarioParticular;
                        return(Json(new
                        {
                            info = "redirect",
                            data = Url.Action("UsuarioParticular", "Perfil")
                        }));
                    }
                }
                else if (usuario.Perfil == Usuario.TipoPerfil.UsuarioProfissional)
                {
                    DAOUsuarioProfissional daoUsuarioProfissional = new DAOUsuarioProfissional();
                    UsuarioProfissional    usuarioProfissional    = daoUsuarioProfissional.CompletarPerfilUsuarioProfissional(usuario);
                    if (usuarioProfissional != null)
                    {
                        Session["Usuario"] = usuarioProfissional;
                        return(Json(new
                        {
                            info = "redirect",
                            data = Url.Action("UsuarioProfissional", "Perfil")
                        }));
                    }
                }
            }
            return(new JsonResult());
        }