public void Guardar(SucursalNegocio sucursal)
 {
     DbContext db = new DbContext();
     try
     {
         db.ContextOptions.ProxyCreationEnabled = _proxy;
         if (sucursal.IdSucursal <= 0)
             db.SucursalNegocio.AddObject(sucursal);
         else
         {
             SucursalNegocio sn = db.SucursalNegocio.Single(s => s.IdSucursal == sucursal.IdSucursal);
             sn.IdNegocio = sucursal.IdNegocio;
             sn.IdColonia = sucursal.IdColonia;
             sn.Nombre = sucursal.Nombre;
             sn.CalleNo = sucursal.CalleNo;
             sn.Activa = sucursal.Activa;
         }
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.InnerException.Message);
     }
     finally
     {
         db.Dispose();
     }
 }
 private void FrmEmpleado_Load(object sender, EventArgs e)
 {
     try
     {
         _nNegocios = new BusinessNegociosEmpresa();
         _nSucursal = new BusinessSucursal();
         _nColonias = new BusinessColonias();
         CargaNegocios();
         _sucursal = new SucursalNegocio();
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message, Text);
     }
 }
        private void CargarSucursal(int idNegocio, int idSucursal)
        {
            try
            {

                _sucursal = _lstNegocios.Single(s => s.IdNegocio == idNegocio).SucursalNegocio.SingleOrDefault(sucursal => sucursal.IdSucursal == idSucursal);
                if (_sucursal == null) return;
                cmbNegocioRegistro.SelectedValue = _sucursal.IdNegocio;
                txtCp.Text = _sucursal.Colonias.CP.ToString();
                MetodosCatalogos.LlenaColonias(cmbColonia, txtCp, ref _cpAnterior);
                cmbColonia.SelectedValue = _sucursal.IdColonia;
                txtNombre.Text = _sucursal.Nombre;
                txtCalle.Text = _sucursal.CalleNo;
                chkActivo.CheckState = _sucursal.Activa ? CheckState.Checked : CheckState.Unchecked;
                tbSucursales.SelectTab(1);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidaCaptura()) return;
         if (_sucursal == null)
             _sucursal = new SucursalNegocio();
         _sucursal.IdNegocio = (int)cmbNegocioRegistro.SelectedValue;
         _sucursal.IdColonia = (int)cmbColonia.SelectedValue;
         _sucursal.Nombre = txtNombre.Text.Trim();
         _sucursal.CalleNo = txtCalle.Text.Trim();
         _sucursal.Activa = chkActivo.Checked;
         _nSucursal.Guardar(_sucursal);
         LimpiarDatos();
         Mensajes.AlmacenExito(Text);
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message, Text);
     }
 }
 private void FrmSucursales_Load(object sender, EventArgs e)
 {
     try
     {
         _nSucursal = new BusinessSucursal();
         CargaNegocios();
         _sucursal = new SucursalNegocio();
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message, Text);
     }
 }
 private void LimpiarDatos(bool nuevo = false)
 {
     try
     {
         _sucursal = null;
         cmbNegocioRegistro.SelectedIndex = BusinessVariables.ComboBox.Index;
         txtCp.Clear();
         cmbColonia.SelectedIndex = BusinessVariables.ComboBox.Index;
         txtNombre.Clear();
         txtCalle.Clear();
         chkActivo.CheckState = CheckState.Indeterminate;
         if (!nuevo)
             tbSucursales.SelectTab(0);
         else
             cmbNegocioRegistro.Focus();
         CargaNegocios();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }