public ActionResult Agregar(short id)
        {
            using (var DB = new LibreriaDB())
            {
                var     Pro = DB.PROObtenerProductoStock(id).SingleOrDefault();
                Carrito Car = new Carrito();
                Car.SessionID   = Session.SessionID;
                Car.IdProducto  = Pro.IdProducto;
                Car.Cantidad    = 1;
                Car.CostoUnidad = (decimal)Pro.Cobrar;
                Car.CostoTotal  = Car.Cantidad * Car.CostoUnidad;
                Car.FechaREG    = DateTime.Now;
                Car.Transaccion = false;
                Car.Activo      = true;

                DB.Carrito.Add(Car);

                DB.SaveChanges();


                DB.Configuration.LazyLoadingEnabled = false;

                var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID).ToList();

                return(View("Index", Cars));
            }
        }
 public ActionResult Agregar(FormCollection Col, HttpPostedFileBase txtFoto)
 {
     if (Col.Count > 0)
     {
         using (var DB = new LibreriaDB())
         {
             Producto Pro = new Producto();
             Pro.IdCategoria = short.Parse(Col["IdCategoria"]);
             Pro.Nombre      = Col["txtNombre"];
             Pro.Descripcion = Col["txtDescripcion"];
             Pro.Codigo      = Col["txtCodigo"];
             Pro.Activo      = true;
             if (txtFoto != null)
             {
                 //cargar fotos
                 string ruta = Server.MapPath("~/Content/productimg/");
                 txtFoto.SaveAs(ruta + System.IO.Path.GetFileName(txtFoto.FileName));
                 Pro.Foto = "~/Content/productimg/" + System.IO.Path.GetFileName(txtFoto.FileName);
             }
             else
             {
                 Pro.Foto = null;
             }
             DB.Producto.Add(Pro);
             DB.SaveChanges();
             var Pros = DB.Producto.Include("Categoria").OrderBy(P => P.Nombre);
             return(Redirect("/Libreria/producto/"));
         }
     }
     else
     {
         return(HttpNotFound());
     }
 }
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                Proveedor Pro = new Proveedor();
                Pro.Nombre    = Col["txtNombre"];
                Pro.NIT       = Col["txtNit"];
                Pro.Telefonos = Col["txtTelefonos"];
                Pro.Contacto  = Col["txtContacto"];
                Pro.Activo    = true;

                using (var DB = new LibreriaDB())
                {
                    DB.Proveedor.Add(Pro);
                    DB.SaveChanges();

                    var Provs = DB.Proveedor.OrderBy(P => P.Nombre).ToList();

                    return(Redirect("/Libreria/proveedor/"));
                    //return View("Index", Provs);
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    Descuento Des = new Descuento();
                    Des.IdProducto = short.Parse(Col["IdProducto"]);
                    Des.Porcentaje = decimal.Parse(Col["txtPorcentaje"]);
                    Des.FechaIni   = DateTime.Parse(Col["txtIni"]);
                    Des.FechaFin   = DateTime.Parse(Col["txtFin"]);
                    Des.Activo     = true;
                    DB.Descuento.Add(Des);
                    DB.SaveChanges();

                    DB.Configuration.LazyLoadingEnabled = false;
                    var Dess = DB.Descuento.Include("Producto").OrderByDescending(P => P.FechaFin).ToList();

                    return(Redirect("/Libreria/promo/"));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
 public ActionResult Eliminar(decimal id)
 {
     using (var DB = new LibreriaDB())
     {
         var Car = DB.Carrito.SingleOrDefault(P => P.IdCarrito == id);
         DB.Carrito.Remove(Car);
         DB.SaveChanges();
         return(Content("OK"));
     }
 }
        public ActionResult Eliminar(short id)
        {
            using (var DB = new LibreriaDB())
            {
                Stock obj = DB.Stock.SingleOrDefault(U => U.IdStock == id);
                DB.Stock.Remove(obj);
                DB.SaveChanges();

                return(Redirect("/Libreria/stock/"));
            }
        }
 public ActionResult Eliminar(short id)
 {
     using (var DB = new LibreriaDB())
     {
         Producto Pro = DB.Producto.SingleOrDefault(P => P.IdProducto == id);
         DB.Producto.Remove(Pro);
         DB.SaveChanges();
         var Prods = DB.Producto.OrderBy(P => P.Nombre).ToList();
         return(Redirect("/Libreria/producto/"));
     }
 }
        public ActionResult Eliminar(short id)
        {
            using (var DB = new LibreriaDB())
            {
                Descuento obj = DB.Descuento.SingleOrDefault(U => U.IdDescuento == id);
                DB.Descuento.Remove(obj);
                DB.SaveChanges();

                return(Redirect("/Libreria/promo/"));
            }
        }
        //[Route("editar/{id}/{cantidad}")]
        public ActionResult Editar(decimal id, short cantidad)
        {
            using (var DB = new LibreriaDB())
            {
                var Car = DB.Carrito.SingleOrDefault(P => P.IdCarrito == id);
                Car.Cantidad   = cantidad;
                Car.CostoTotal = Car.Cantidad * Car.CostoUnidad;
                DB.SaveChanges();

                return(Content("OK"));
            }
        }
Beispiel #10
0
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var Us = DB.Usuario.SingleOrDefault(P => P.Login == User.Identity.Name);

                    Stock St = new Stock();
                    St.IdSucursal     = 1;//se debe revisar para el tema de las sucursales.
                    St.IdProveedor    = short.Parse(Col["IdProveedor"]);
                    St.IdProducto     = short.Parse(Col["IdProducto"]);
                    St.Cantidad       = short.Parse(Col["txtCantidad"]);
                    St.PrecioUnitario = decimal.Parse(Col["txtPrecio"]);
                    St.CostoVenta     = decimal.Parse(Col["txtCosto"]);
                    try
                    {
                        if (Col["txtVencimiento"] != null)
                        {
                            St.FechaVencimiento = DateTime.Parse(Col["txtVencimiento"]);
                        }
                        else
                        {
                            St.FechaVencimiento = DateTime.Parse("31/12/2030");
                        }
                    }
                    catch (Exception)
                    {
                        St.FechaVencimiento = DateTime.Parse("31/12/2030");
                    }

                    St.IdUsuario = short.Parse(Us.IdSujeto.ToString());
                    St.FechaREG  = DateTime.Now;
                    St.Activo    = true;

                    DB.Stock.Add(St);
                    DB.SaveChanges();

                    //Muestra de nuevo la vista.
                    DB.Configuration.LazyLoadingEnabled = false;

                    var Sts = DB.Stock.Include("Producto");
                    Sts.Include("Proveedor");

                    return(Redirect("/Libreria/stock/"));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Eliminar(short id)
        {
            using (var DB = new LibreriaDB())
            {
                Usuario u = DB.Usuario.SingleOrDefault(U => U.IdSujeto == id);

                RolUsuario ru = DB.RolUsuario.SingleOrDefault(R => R.IdUsuario == u.IdUsuario);
                DB.RolUsuario.Remove(ru);
                DB.SaveChanges();

                DB.Usuario.Remove(u);
                DB.SaveChanges();

                Sujeto obj = DB.Sujeto.SingleOrDefault(P => P.IdSujeto == id);
                DB.Sujeto.Remove(obj);

                DB.SaveChanges();

                var Prods = DB.Sujeto.OrderBy(P => P.Nombres).ToList();
                return(Redirect("/Libreria/sujeto/"));
            }
        }
        public ActionResult Cancelar()
        {
            using (var DB = new LibreriaDB())
            {
                var lista = (from cc in DB.Carrito where cc.Activo == true select cc);
                foreach (Carrito carrito in lista.ToList())
                {
                    carrito.Activo = false;
                    DB.SaveChanges();
                }

                return(Content("OK"));
            }
        }
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                //Validaciones de la data.
                //Registro en la base de datos.
                using (var DB = new LibreriaDB())
                {
                    Sujeto Su = new Sujeto();
                    Su.Nombres     = Col["txtNombres"];
                    Su.Apellidos   = Col["txtApellidos"];
                    Su.CI_NIT      = Col["txtCiNit"];
                    Su.Telefonos   = Col["txtTelefonos"];
                    Su.Direccion   = Col["txtDireccion"];
                    Su.Email       = Col["txtEmail"];
                    Su.RazonSocial = Col["txtRazonSocial"];
                    //Se agrega el Usuario.
                    Usuario Us = new Usuario();
                    Us.IdClasificacion = 1;
                    Us.Login           = Col["txtLogin"];
                    Us.Pwd             = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]);
                    Us.Activo          = true;
                    //Se agrega en RolUsuario
                    RolUsuario RolUsu = new RolUsuario();
                    RolUsu.IdSucursal = 1;
                    RolUsu.IdRol      = short.Parse(Col["IdRol"]);
                    RolUsu.FechaREG   = DateTime.Now;
                    RolUsu.Activo     = true;

                    Us.RolUsuario.Add(RolUsu);
                    Su.Usuario.Add(Us);
                    DB.Sujeto.Add(Su);

                    DB.SaveChanges();

                    var ListaSu = DB.PROListarUsuarios().ToList();
                    return(Redirect("/Libreria/sujeto/"));
                    //return View("Index", ListaSu);
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Editar(short id, FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var Su = DB.Sujeto.SingleOrDefault(P => P.IdSujeto == id);
                    Su.Nombres     = Col["txtNombres"];
                    Su.Apellidos   = Col["txtApellidos"];
                    Su.CI_NIT      = Col["txtCiNit"];
                    Su.Telefonos   = Col["txtTelefonos"];
                    Su.Direccion   = Col["txtDireccion"];
                    Su.Email       = Col["txtEmail"];
                    Su.RazonSocial = Col["txtRazonSocial"];
                    //Editar el Usuario (Login, Pwd)
                    var Usu = DB.Usuario.FirstOrDefault(P => P.IdSujeto == Su.IdSujeto);
                    Usu.Login   = Col["txtLogin"];
                    Usu.intento = int.Parse(Col["txtIntentos"]);
                    if (Usu.Pwd != Col["txtPwd"])
                    {
                        Usu.Pwd = Libreria.Utilitarios.Utils.GetSha1(Col["txtPwd"]);
                    }
                    else
                    {
                        Usu.Pwd = Col["txtPwd"];
                    }
                    //Editar el Rol
                    var Rols = DB.RolUsuario.SingleOrDefault(P => P.IdUsuario == Usu.IdUsuario);
                    Rols.IdRol = short.Parse(Col["IdRol"]);


                    DB.SaveChanges();

                    var Listado = DB.PROListarUsuarios().ToList();
                    return(Redirect("/Libreria/sujeto/"));
                    //return RedirectToAction("Index", Listado);
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
Beispiel #15
0
        public ActionResult Index(string txtUser, string txtPwd)
        {
            int        cont = 0;
            LibreriaDB DB   = new LibreriaDB();
            Usuario    usu  = DB.Usuario.FirstOrDefault(P => P.Login == txtUser);

            if (usu != null)
            {
                cont = usu.intento;
            }
            if (cont < 3 && Membership.ValidateUser(txtUser, txtPwd))
            {
                //En caso de ser positiva la autenticacion.
                FormsAuthentication.RedirectFromLoginPage(txtUser, false);
                FormsAuthentication.SetAuthCookie(txtUser, false);
                //Se debe redirigir a un dashboard.
                ViewBag.Mensaje = "";
                return(null);

                //return RedirectToAction("Index", "Home");
            }
            else
            {   //En caso de no encontrar al usuario.
                if (usu != null)
                {
                    usu.intento = usu.intento + 1;
                    DB.SaveChanges();
                }
                else
                {
                    ViewBag.Mensaje = "Usuario Incorrecto!!";
                }
                ViewBag.Mensaje = "Contrasena Incorrecta!!";
                if (cont >= 3)
                {
                    ViewBag.Mensaje = "Cuenta bloqueada!!";
                }
                return(View("Index"));
            }
        }
        public ActionResult Editar(short id, FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var Pro = DB.Proveedor.SingleOrDefault(P => P.IdProveedor == id);
                    Pro.Nombre    = Col["txtNombre"];
                    Pro.NIT       = Col["txtNit"];
                    Pro.Telefonos = Col["txtTelefonos"];
                    Pro.Contacto  = Col["txtContacto"];
                    DB.SaveChanges();

                    var Provs = DB.Proveedor.OrderBy(P => P.Nombre).ToList();
                    return(Redirect("/Libreria/proveedor/"));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
Beispiel #17
0
        public ActionResult Editar(short id, FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var St = DB.Stock.SingleOrDefault(P => P.IdStock == id);

                    St.IdProveedor    = short.Parse(Col["IdProveedor"]);
                    St.IdProducto     = short.Parse(Col["IdProducto"]);
                    St.Cantidad       = short.Parse(Col["txtCantidad"]);
                    St.PrecioUnitario = decimal.Parse(Col["txtPrecio"]);
                    St.CostoVenta     = decimal.Parse(Col["txtCosto"]);
                    if (Col["txtVencimiento"] != null)
                    {
                        St.FechaVencimiento = DateTime.Parse(Col["txtVencimiento"]);
                    }
                    else
                    {
                        St.FechaVencimiento = DateTime.Parse("31/12/2030");
                    }

                    DB.SaveChanges();

                    //Muestra de nuevo la vista.
                    DB.Configuration.LazyLoadingEnabled = false;
                    var Sts = DB.Stock.Include("Producto");
                    Sts.Include("Proveedor");

                    return(Redirect("/Libreria/stock/"));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Editar(short id, FormCollection Col, HttpPostedFileBase txtFoto)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    Producto Pro = DB.Producto.SingleOrDefault(P => P.IdProducto == id);
                    Pro.IdCategoria = short.Parse(Col["IdCategoria"]);
                    Pro.Nombre      = Col["txtNombre"];
                    Pro.Descripcion = Col["txtDescripcion"];
                    Pro.Codigo      = Col["txtCodigo"];

                    if (txtFoto != null)
                    {
                        //cargar fotos
                        string ruta = Server.MapPath("~/Content/productimg/");
                        txtFoto.SaveAs(ruta + System.IO.Path.GetFileName(txtFoto.FileName));
                        Pro.Foto        = "~/Content/productimg/" + System.IO.Path.GetFileName(txtFoto.FileName);
                        ViewBag.Message = "Archivo subido exitosamente.";
                    }
                    else
                    {
                        Pro.Foto = null;
                    }
                    DB.SaveChanges();

                    var Pros = DB.Producto.Include("Categoria").OrderBy(P => P.Nombre);
                    return(Redirect("/Libreria/producto/"));
                    //return View("Index", Pros.ToList());
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Imprimir(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    var Usu = DB.Usuario.SingleOrDefault(P => P.Login == User.Identity.Name);
                    var Suc = DB.Sucursal.SingleOrDefault(P => P.IdSucursal == 1);
                    var Nro = DB.PROObtenerNroFactura(Suc.NroAutorizacion).SingleOrDefault();
                    //Se crea la Factura
                    Factura Fac = new Factura();
                    Fac.Numero     = int.Parse(Nro.ToString());
                    Fac.IdSucursal = Suc.IdSucursal;
                    Fac.Nombre     = Col["txtNombre"];
                    Fac.NIT        = Col["txtNIT"];
                    Fac.Fecha      = DateTime.Now;
                    Fac.FechaREG   = DateTime.Now;
                    Fac.IdUsuario  = (short)Usu.IdSujeto;
                    Fac.Activo     = true;

                    //Se obtienen los detalles de la Factura.
                    var     Cars    = DB.Carrito.Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList();
                    decimal Totales = 0;
                    foreach (var Item in Cars)
                    {
                        Detalle Det = new Detalle();
                        Det.IdProducto = Item.IdProducto;
                        Det.Cantidad   = Item.Cantidad;
                        Det.Monto      = Math.Round(Item.CostoTotal, 2, MidpointRounding.AwayFromZero);
                        Totales       += Det.Monto;
                        Fac.Detalle.Add(Det);
                        DB.PROActualizarStock(Item.IdProducto, Item.Cantidad);
                        Item.Activo = false;
                    }

                    //Se crea el codigo de control.
                    CCodigoControl Cod = new CCodigoControl();
                    Fac.CodigoControl = Cod.GetCodigoControl(Suc.NroAutorizacion, Fac.Numero.ToString(), Fac.NIT, DateTime.Now.ToString("yyyyMMdd"), Math.Round(Totales, 0, MidpointRounding.AwayFromZero).ToString(), Suc.Llave);
                    DB.Factura.Add(Fac);
                    DB.SaveChanges();

                    //Se pasan los datos a mostrar para la impresion de factura.
                    Factura Fact = DB.Factura.Include("Sucursal").SingleOrDefault(P => P.Numero == (int)Nro & P.CodigoControl == Fac.CodigoControl);
                    var     Dets = DB.Detalle.Include("Producto").Where(P => P.IdFactura == Fact.IdFactura).ToList();

                    ViewData["Detalle"] = Dets;
                    Num2Letras Lit = new Num2Letras();
                    ViewData["Literal"]   = Lit.Convertir(Math.Round(Totales, 2, MidpointRounding.AwayFromZero).ToString());
                    ViewData["Total"]     = Math.Round(Totales, 2, MidpointRounding.AwayFromZero).ToString();
                    ViewData["FecLimite"] = ((DateTime)Fact.Sucursal.LimiteEmision).ToString("dd/MM/yyyy");

                    var lista = (from cc in DB.Carrito where cc.Activo == true select cc);
                    foreach (Carrito carrito in lista.ToList())
                    {
                        carrito.SessionID = "0";
                        carrito.Activo    = false;
                        DB.SaveChanges();
                    }

                    //return View(Fact);
                    return(new Rotativa.ViewAsPdf(Fact));
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Agregar(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    string   data  = Col["Codigo"];
                    string[] lista = data.Split('-');
                    var      Pros  = DB.PROListarProductos().SingleOrDefault(P => P.Codigo == lista[0]);
                    bool     res   = DB.Database.SqlQuery <bool>(String.Format(@"select dbo.fnControlStock({0},{1})", Pros.IdProducto, int.Parse(Col["txtCantidad"]))).FirstOrDefault <bool>();
                    if (res == true)
                    {
                        decimal precio = DB.Database.SqlQuery <decimal>(String.Format(@"select dbo.fnDescuento({0})", Pros.IdProducto)).FirstOrDefault <decimal>();
                        int     total  = DB.Carrito.Where(P => P.IdProducto == Pros.IdProducto & P.Transaccion == true & P.Activo == true).Count();

                        if (total == 0)
                        {
                            Carrito Car = new Carrito();
                            Car.SessionID   = Session.SessionID;
                            Car.IdProducto  = Pros.IdProducto;
                            Car.Cantidad    = short.Parse(Col["txtCantidad"]);
                            Car.CostoUnidad = precio; //Pros.CostoVenta;
                            Car.CostoTotal  = (Car.Cantidad * Car.CostoUnidad);
                            Car.FechaREG    = DateTime.Now;
                            Car.Transaccion = true;
                            Car.Activo      = true;
                            DB.Carrito.Add(Car);
                            DB.SaveChanges();
                        }
                        else
                        {
                            Carrito Car = DB.Carrito.First(P => P.IdProducto == Pros.IdProducto & P.Transaccion == true & P.Activo == true);
                            Car.Cantidad   = (short)(Car.Cantidad + short.Parse(Col["txtCantidad"]));
                            Car.CostoTotal = (Car.Cantidad * Car.CostoUnidad);
                            Car.FechaREG   = DateTime.Now;
                            DB.SaveChanges();
                        }

                        //Se Cargan los datos para la vista.
                        DB.Configuration.LazyLoadingEnabled = false;
                        var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList();

                        List <SelectListItem> Productos = new List <SelectListItem>();
                        Productos.Add(new SelectListItem()
                        {
                            Value    = "0",
                            Text     = "Seleccione un producto",
                            Selected = true
                        });
                        foreach (var Item in DB.PROListarProductos().ToList())
                        {
                            Productos.Add(new SelectListItem()
                            {
                                Value    = Item.IdProducto.ToString(),
                                Text     = Item.Nombre,
                                Selected = false
                            });
                        }
                        ViewData["Productos"] = Productos;
                        ViewData["Totales"]   = Cars.Sum(P => P.CostoTotal).ToString("#,#0.00");

                        return(View("Index", Cars));
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "No hay el stock requerido!!!";
                        //Se Cargan los datos para la vista.
                        DB.Configuration.LazyLoadingEnabled = false;
                        var Cars = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID & P.Transaccion == true & P.Activo == true).ToList();

                        List <SelectListItem> Productos = new List <SelectListItem>();
                        Productos.Add(new SelectListItem()
                        {
                            Value    = "0",
                            Text     = "Seleccione un producto",
                            Selected = true
                        });
                        foreach (var Item in DB.PROListarProductos().ToList())
                        {
                            Productos.Add(new SelectListItem()
                            {
                                Value    = Item.IdProducto.ToString(),
                                Text     = Item.Nombre,
                                Selected = false
                            });
                        }
                        ViewData["Productos"] = Productos;
                        ViewData["Totales"]   = Cars.Sum(P => P.CostoTotal).ToString("#,#0.00");

                        return(View("Index", Cars));
                    }
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public ActionResult Pedido(FormCollection Col)
        {
            if (Col.Count > 0)
            {
                using (var DB = new LibreriaDB())
                {
                    Pedido Ped       = new Pedido();
                    int    codPedido = (int)DB.Pedido.Select(p => p.IdPedido).DefaultIfEmpty(0).Max();
                    codPedido++;
                    Ped.IdPedido      = codPedido;
                    Ped.SessionID     = Session.SessionID;
                    Ped.Nombres       = Col["txtNombres"];
                    Ped.Direccion     = Col["txtDireccion"];
                    Ped.Ciudad        = Col["txtCiudad"];
                    Ped.Email         = Col["txtEmail"];
                    Ped.Telefonos     = Col["txtTelefonos"];
                    Ped.Observaciones = "";
                    DB.Pedido.Add(Ped);
                    DB.SaveChanges();
                    CorreoModel model1 = new CorreoModel();
                    model1.Nombre   = Ped.Nombres;
                    model1.Email    = Ped.Email;
                    model1.Telefono = Ped.Telefonos;
                    model1.Mensaje  = Ped.Ciudad;
                    model1.Asunto   = "PEDIDO DE PAGINA WEB";
                    using (MailMessage mm = new MailMessage())
                    {
                        string        to    = "*****@*****.**";
                        string        clave = "Dencrx123";
                        StringBuilder sb    = new StringBuilder();
                        sb.AppendLine("Fecha :" + DateTime.Now);
                        sb.AppendLine("Nombre: " + model1.Nombre);
                        sb.AppendLine("Correo: " + model1.Email);
                        sb.AppendLine("Telefono: " + model1.Telefono);
                        sb.AppendLine("Mensaje: " + model1.Mensaje);


                        DB.Configuration.LazyLoadingEnabled = false;
                        var Car = DB.Carrito.Include("Producto").Where(P => P.SessionID == Session.SessionID).ToList();

                        foreach (var item in Car)
                        {
                            sb.AppendLine("Producto: " + item.Producto.Nombre + " Cantidad: " + item.Cantidad);
                        }

                        sb.AppendLine("No se olvide de ejecutar el pedido en las 24 horas posteriores a la solicitud.");
                        mm.From = new MailAddress(model1.Email);
                        mm.To.Add(new MailAddress(to));
                        mm.Subject    = model1.Asunto;
                        mm.Body       = sb.ToString();
                        mm.IsBodyHtml = false;
                        using (SmtpClient smtp = new SmtpClient())
                        {
                            smtp.Host      = "smtp.gmail.com";
                            smtp.EnableSsl = true;
                            NetworkCredential NetworkCred = new NetworkCredential(to, clave);
                            smtp.UseDefaultCredentials = true;
                            smtp.Credentials           = NetworkCred;
                            smtp.Port = 587;
                            smtp.Send(mm);

                            mm.Dispose();
                            smtp.Dispose();
                        }
                        var lista = (from cc in DB.Carrito where cc.Activo == true select cc);
                        foreach (Carrito carrito in lista.ToList())
                        {
                            carrito.SessionID = "0";
                            carrito.Activo    = false;
                            DB.SaveChanges();
                        }

                        return(View("~/Views/Carrito/Gracias.cshtml"));
                    }
                }
            }
            else
            {
                return(HttpNotFound());
            }
        }