public ActionResult Agregar(Entities.Proveedor model)
        {
            if (Request.Cookies[cookie_name] != null)
            {
                if (funcion.valid_cookie(Request.Cookies[cookie_name].Value))
                {
                    string texto = "";
                    string tipo  = "";

                    if (ModelState.IsValid)
                    {
                        Proveedor proveedor = new Proveedor();
                        proveedor.nombre         = model.nombre;
                        proveedor.direccion      = model.direccion;
                        proveedor.telefono       = model.telefono;
                        proveedor.fecha_registro = funcion.fecha_del_dia();

                        if (proveedorBL.check_exists_proveedor_add(proveedor.nombre))
                        {
                            texto = "El proveedor " + proveedor.nombre + " ya existe";
                            tipo  = "warning";
                        }
                        else
                        {
                            if (proveedorBL.Add(proveedor))
                            {
                                texto = "El proveedor ha sido registrado exitosamente";
                                tipo  = "success";
                            }
                            else
                            {
                                texto = "Ha ocurrido un error en la base de funcion";
                                tipo  = "error";
                            }
                        }
                    }
                    else
                    {
                        texto = "Los datos ingresados en el formulario son inválidos";
                        tipo  = "warning";
                    }

                    TempData["mensaje"] = funcion.mensaje("Proveedores", texto, tipo);

                    if (tipo == "success")
                    {
                        return(RedirectToAction("Index", "Proveedores"));
                    }
                    else
                    {
                        return(RedirectToAction("Agregar", "Proveedores"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }