public void GuardarEmpresa(Empresa empresa)
 {
     DbContext db = new DbContext();
     try
     {
         if (empresa.IdEmpresa <= 0)
             db.Empresa.AddObject(empresa);
         else
         {
             Empresa update = db.Empresa.SingleOrDefault(s => s.IdEmpresa == empresa.IdEmpresa);
             if (update != null)
             {
                 update.Nombre = empresa.Nombre;
                 update.IdColonia = empresa.IdColonia;
                 update.RazonSocial = empresa.RazonSocial;
                 update.RFC = empresa.RFC;
                 update.CalleNo = empresa.CalleNo;
                 update.Email = empresa.Email;
                 update.Logo = empresa.Logo;
             }
         }
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.InnerException.Message);
     }
     finally
     {
         db.Dispose();
     }
 }
 private void CargaEmpresa()
 {
     try
     {
         _empresa = _bEmpresa.ObtenerEmpresa();
         if (_empresa == null)
         {
             _empresa = new Empresa();
             return;
         }
         txtNombre.Text = _empresa.Nombre;
         txtRazonSocial.Text = _empresa.RazonSocial;
         txtRfc.Text = _empresa.RFC;
         txtCp.Text = _empresa.Colonias.CP.ToString();
         MetodosCatalogos.LlenaColonias(cmbColonias, txtCp, ref _cpAnterior);
         cmbColonias.SelectedValue = _empresa.IdColonia;
         txtCalle.Text = _empresa.CalleNo;
         txtEmail.Text = _empresa.Email;
         pbLogoEmpresa.Image = Imagenes.ByteToImagen(_empresa.Logo);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }