public PartialViewResult _AdministrarImagen()
        {
            TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];
            EmpresaVista  empresa = new EmpresaVista();

            //DataTable dtResultado = lnEmpresa.Empresa_Elejir_Imagen(1);

            DataTable dtResultado = lnEmpresa.Empresa_Elegir_Imagen(ticket.IdEmpresa);

            if (dtResultado.Rows.Count > 0)
            {
                empresa.IdEmpresa               = Convert.ToInt32(dtResultado.Rows[0]["IdEmpresa"]);
                empresa.NombreComercial         = Convert.ToString(dtResultado.Rows[0]["NombreComercial"]);
                empresa.RazonSocial             = Convert.ToString(dtResultado.Rows[0]["RazonSocial"]);
                empresa.Pais.Valor              = Convert.ToString(dtResultado.Rows[0]["Pais"]);
                empresa.IdentificadorTributario = Convert.ToString(dtResultado.Rows[0]["IdentificadorTributario"]);
                empresa.DescripcionEmpresa      = Convert.ToString(dtResultado.Rows[0]["DescripcionEmpresa"]);
                empresa.AnoCreacion = Convert.ToInt32(dtResultado.Rows[0]["AnoCreacion"] == DBNull.Value ? null : dtResultado.Rows[0]["AnoCreacion"]);
                empresa.NumeroEmpleados.Valor   = Convert.ToString(dtResultado.Rows[0]["NumeroEmpleados"]);
                empresa.SectorEmpresarial.Valor = Convert.ToString(dtResultado.Rows[0]["SectorEmpresarial"]);
                empresa.ArchivoNombreOriginal   = Convert.ToString(dtResultado.Rows[0]["ArchivoNombreOriginal"]);
            }

            return PartialView(empresa);
        }
        public FileResult ObtenerImagenEmpresa(int id)
        {
            //const string alternativePicturePath = @"/img/sinimagen.jpg";

            TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];
            EmpresaVista empresa = new EmpresaVista();

            //DataTable dtResultado = lnEmpresa.Empresa_Elejir_Imagen(1);

            DataTable dtResultado = lnEmpresa.Empresa_Elegir_Imagen(ticket.IdEmpresa);

            if (dtResultado.Rows.Count > 0)
            {
                empresa.LogoEmpresa = dtResultado.Rows[0]["LogoEmpresa"] == DBNull.Value ? null : (byte[])dtResultado.Rows[0]["LogoEmpresa"];

            }

            //Contenido producto = lista.Where(k => k.IdContenido == id).FirstOrDefault();

            MemoryStream stream;

            if (empresa  != null && empresa.LogoEmpresa != null)
            {
                stream = new MemoryStream(empresa.LogoEmpresa);

            }
            else
            {

                stream = new MemoryStream();

                //var path = Server.MapPath(alternativePicturePath);
                var path = System.Web.HttpContext.Current.Server.MapPath(@"~/img/sinimagen.jpg");
                var image = new System.Drawing.Bitmap(path);

                image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                stream.Seek(0, SeekOrigin.Begin);
            }

            return new FileStreamResult(stream, "image/jpeg");
        }
        public ActionResult _AdministrarActualizarImagen(EmpresaVista empresaHTML)
        {
            Empresa empresa = new Empresa();

            if (empresaHTML.LogoEmpresaHtml != null)
            {

                byte[] uploadedFile = new byte[empresaHTML.LogoEmpresaHtml.InputStream.Length];
                empresaHTML.LogoEmpresaHtml.InputStream.Read(uploadedFile, 0, Convert.ToInt32(empresaHTML.LogoEmpresaHtml.InputStream.Length));
                empresaHTML.ArchivoNombreOriginal = empresaHTML.LogoEmpresaHtml.FileName;
                empresaHTML.ArchivoMimeType = empresaHTML.LogoEmpresaHtml.ContentType;
                empresaHTML.LogoEmpresa = uploadedFile;

                empresa.ArchivoNombreOriginal = empresaHTML.ArchivoNombreOriginal;

            }

            empresa.LogoEmpresa = empresaHTML.LogoEmpresa;
            empresa.ArchivoMimeType = empresaHTML.ArchivoMimeType;
            empresa.ArchivoNombreOriginal = empresaHTML.ArchivoNombreOriginal;

            //TicketEmpresa ticket = (TicketEmpresa)Session["TicketEmpresa"];

            //empresa.IdEmpresa = ticket.IdEmpresa;

            empresa.IdEmpresa = empresaHTML.IdEmpresa;

            //if (ModelState.IsValid)
            //{

            if (lnEmpresa.Empresa_Actualizar_imagen(empresa) == true)
            {
                ViewBag.Message = "Datos Actualizado";
                return RedirectToAction("Administrar","Empresa");

                //return PartialView("_AdministrarImagen", empresaHTML);

            }
            else
            {

                ViewBag.Message = "Error al Actualizar";
                return View(empresaHTML);
            }
        }