public ActionResult CrearEditarEmpresa(int?IdEmpresa)
        {
            CrearEditarEmpresaViewModel model = new CrearEditarEmpresaViewModel();

            if (IdEmpresa.HasValue)
            {
                Empresa empresa = db.Empresas.Single(x => x.IdEmpresa == IdEmpresa.Value);
                model.Form.IdEmpresa = empresa.IdEmpresa;
                model.Form.Empresa1  = empresa.Empresa1;
            }
            return(View(model));
        }
        public ActionResult CrearEditarEmpresa(CrearEditarEmpresaFormModel Form)
        {
            if (ModelState.IsValid)
            {
                if (Form.IdEmpresa.HasValue)
                {
                    int    largo  = Form.Logo.ContentLength;
                    byte[] buffer = new byte[largo];
                    Form.Logo.InputStream.Read(buffer, 0, largo);
                    using (MemoryStream ms = new MemoryStream(buffer))
                    {
                        Empresa empresa = db.Empresas.Single(x => x.IdEmpresa == Form.IdEmpresa.Value);
                        empresa.Empresa1 = Form.Empresa1;
                        empresa.Logo     = buffer;
                        db.SubmitChanges();
                    }
                    Mensaje = "La empresa fue ediatada exitosamente.";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    int    largo  = Form.Logo.ContentLength;
                    byte[] buffer = new byte[largo];
                    Form.Logo.InputStream.Read(buffer, 0, largo);
                    using (MemoryStream ms = new MemoryStream(buffer))
                    {
                        Empresa empresa = new Empresa()
                        {
                            Empresa1 = Form.Empresa1,
                            Logo     = buffer,
                        };
                        db.Empresas.InsertOnSubmit(empresa);
                        db.SubmitChanges();
                    }
                    Mensaje = "La empresa fue creada exitosamente.";
                    return(RedirectToAction("Index"));
                }
            }
            CrearEditarEmpresaViewModel model = new CrearEditarEmpresaViewModel(Form);

            return(View(model));
        }