public void Guardar(UnidadMedida unidad)
 {
     DbContext db = new DbContext();
     try
     {
         if (unidad.IdUnidadMedida <= 0)
             db.UnidadMedida.AddObject(unidad);
         else
         {
             UnidadMedida uMedida = db.UnidadMedida.SingleOrDefault(s => s.IdUnidadMedida == unidad.IdUnidadMedida);
             if (uMedida != null)
             {
                 uMedida.Descripcion = unidad.Descripcion;
                 uMedida.Extracto = unidad.Extracto;
             }
         }
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         db.Dispose();
     }
 }
 private void CargaUnidad(int idUnidad)
 {
     try
     {
         _unidad = _nUnidad.ObtenerUnidad(idUnidad);
         if (_unidad != null)
         {
             txtUnidad.Text = _unidad.Descripcion;
             txtExtracto.Text = _unidad.Extracto;
         }
         tabControl1.SelectTab(1);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ValidaCaptura()) return;
         if (_unidad == null)
             _unidad = new UnidadMedida();
         _unidad.Descripcion = txtUnidad.Text.Trim();
         _unidad.Extracto = txtExtracto.Text.Trim();
         _nUnidad.Guardar(_unidad);
         LimpiarControles();
         Mensajes.AlmacenExito(Text);
     }
     catch (Exception ex)
     {
         Mensajes.Error(ex.Message, Text);
     }
 }
 private void LimpiarControles()
 {
     try
     {
         _unidad = null;
         txtUnidad.Text = string.Empty;
         txtExtracto.Text = string.Empty;
         CargaInicial();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }