public ActionResult Logar(string username, string password, string msg)
        {
            UsuarioRepository iUsuario = new UsuarioRepository(bd);

            var usuario = iUsuario.ObterConta(username, password);

            var session = new UserSession();

            if (usuario.Item2)
            {
                if(usuario.Item3)
                {
                    clienteBusinessModels iCliente = new clienteBusinessModels(bd);

                    session.idConta = usuario.Item1.id;
                    var cliente = iCliente.ObterPerfilPorConta(session.idConta);
                    session.isCliente = true;
                    session.idCliente = cliente.id;
                    session.idConta = cliente.idUsername;
                    session.meuPerfil = "Cliente/Perfil/" + cliente.idUsername;
                    session.idBairro = cliente.idBairro;
                    session.nome = cliente.nome;
                    session.email = cliente.usuario.email;

                    Session["UserSession"] = session;
                    return RedirectToAction("Perfil", "Cliente", new { idConta = usuario.Item1.id });
                }
                else
                {
                    var iLoja = new lojaBusinessModels(bd);

                    session.idConta = usuario.Item1.id;
                    session.isCliente = false;
                    var loja = iLoja.ObterPerfilPorConta(session.idConta);
                    session.idConta = loja.idUsername;
                    session.idCliente = 0;
                    session.meuPerfil = "Loja/Perfil/" + loja.idUsername;
                    session.idBairro = loja.idBairro;
                    session.nome = loja.nome;
                    session.email = loja.usuario.email;

                    Session["UserSession"] = session;
                    return RedirectToAction("Perfil", "Loja", new { idConta = usuario.Item1.id });
                }
            }
            else
            {
                ViewBag.Login = usuario.Item4;
                return View("Entrar");
            }
        }
        public bool AtualizaPerfil(string cam, bool isCliente, bool isPerfil)
        {
            try
            {
                var session = Session["UserSession"] as UserSession;

                if (!isCliente)
                {
                    var iLoja = new lojaBusinessModels(bd);

                    var loja = iLoja.ObterPerfilPorConta(session.idConta);

                    if(isPerfil)
                    {
                        loja.fotoperfil = cam;
                    }
                    else
                    {
                        loja.fotowall = cam;
                    }

                    iLoja.Editar(loja, loja.id);
                    iLoja.Persistir();
                }
                else
                {
                    var iCliente = new clienteBusinessModels(bd);

                    var cliente = iCliente.ObterPerfilPorConta(session.idConta);

                    if (isPerfil)
                    {
                        cliente.fotoperfil = cam;
                    }
                    else
                    {
                        cliente.fotowall = cam;
                    }

                    iCliente.Editar(cliente, cliente.id);
                    iCliente.Persistir();
                }

                return true;
            }
            catch
            {
                return false;
            }
        }
        public ActionResult CreateProduto(produto dadosProduto)
        {
            try
            {
                var session = Session["UserSession"] as UserSession;
                var iLoja = new lojaBusinessModels(bd);
                var iProduto = new ProdutoRepository(bd);

                var loja = iLoja.ObterPerfilPorConta(session.idConta);

                dadosProduto.idLoja = loja.id;
                dadosProduto.idCategoria = loja.categoria.FirstOrDefault().id;
                dadosProduto.prioridade = dadosProduto.prioridade / 100;
                iProduto.CriarProduto(dadosProduto);

                return RedirectToAction("LojaConfig");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Perfil(long idConta)
        {
            var iLoja = new lojaBusinessModels(bd);

            var loja = iLoja.ObterPerfilPorConta(idConta);

            return View(loja);
        }
        public ActionResult LojaConfig()
        {
            var session = Session["UserSession"] as UserSession;
            if (session.isCliente)
            {
                ViewBag.ErrorMsg = "Você não tem acesso a essa página.";
                return View("Erro");
            }
            else
            {
                var iLoja = new lojaBusinessModels(bd);
                var loja = iLoja.ObterPerfilPorConta(session.idConta);

                ViewBag.ImageWall = loja.fotowall;
                ViewBag.ImagePerfil = loja.fotoperfil;

                return View(loja);
            }
        }