private void ArticuloSave()
        {
            try
            {
                ArticuloActual = new Articulo();
                ArticuloActual = bisArticulo.DataSource as Articulo;
                //
                if (FrmAlmacen.AlmacenActual.IdAlmacen.Contains("F"))
                {
                    foreach (ArticuloFarmacia ObjArticuloFarmacia in bisArticuloFarmacia)
                    {
                        var lst = new List<ArticuloFarmacia>(){ObjArticuloFarmacia};
                        ArticuloActual.ArticuloFarmacia = lst;
                    }

                    var objCuadroBasicoId = new CuadroBasicoId()
                    {
                        CveCBasico =txtCuadroBasico.Text.Length!=0?int.Parse(txtCuadroBasico.Text):0,
                        Movimiento = 1
                    };
                    var objCuadroBasico = new CuadroBasico(objCuadroBasicoId)
                    {FechaAlta =ArticuloService.ArticuloDao.FechaServidor()};
                    var lstCuadroBasico = new List<CuadroBasico>() { objCuadroBasico };
                    ArticuloActual.CuadroBasico = lstCuadroBasico;
                }
                //
                var objArticuloPartidaId = new ArticuloPartidaId()
                    {
                        CatPartida = CatPartidaActual,
                        Movimiento = 1
                    };
                var objArticuloPartida = new ArticuloPartida(objArticuloPartidaId)
                    {FechaInicio =  ArticuloService.ArticuloDao.FechaServidor()};
                var lstPartida = new List<ArticuloPartida> {objArticuloPartida};
                ArticuloActual.ArticuloPartida = lstPartida;
                //
                ArticuloActual.Usuario = FrmAcceso.UsuarioLog;
                ArticuloActual.IpTerminal = Util.ipTerminal();
                ArticuloActual.FechaAlta = ArticuloService.ArticuloDao.FechaServidor();
            }
            catch (Exception ee)
            {
                MessageBox.Show(@"Ocurrio un error en la insercion o actualizacion " + ee.Message,
                    @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public ArticuloPartida GuardaArticuloPartida(ref CatPartida catPartida, ref ArticuloPartida articuloPartidaActual)
        {
            var articuloPartidaId = new ArticuloPartidaId()
            {
                CatPartida = catPartida,
                Articulo = articuloPartidaActual.Id.Articulo,
                Movimiento = articuloPartidaActual.Id.Movimiento + 1
            };
            var articuloPartidaNuevo = new ArticuloPartida(articuloPartidaId)
            {
                FechaInicio = ArticuloPartidaDao.FechaServidor()
            };

            ArticuloPartidaDao.Update(articuloPartidaActual);
            ArticuloPartidaDao.Update(articuloPartidaNuevo);

            return articuloPartidaActual;
        }
        private void CargaArticuloPartida()
        {
            ArticuloPartidaActual = ArticuloCambiarService.ArticuloPartidaDao.
                            CargaArticuloPartidaCambiarPartida(int.Parse(txtCveArt.Text), FrmAlmacen.AlmacenActual.IdAlmacen);
            if (ArticuloPartidaActual != null)
            {
                rtbDesArticulo.Text = ArticuloPartidaActual.Id.Articulo.DesArticulo;
                txtPartida.Text = ArticuloPartidaActual.Id.CatPartida.Partida;
                lblDesPartida.Text = ArticuloPartidaActual.Id.CatPartida.DesPartida;
                txtCveArt.Enabled = false;
                txtPartida.Enabled = true;
                btnModificar.Enabled = false;

            }
            else
            {
                MessageBox.Show(@"Articulo No Existe",
                          @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void Limpiar()
        {
            ArticuloPartidaActual = new ArticuloPartida();
            CuadroBasicoActual = new CuadroBasico();

            txtCveArt.Text = string.Empty;
            rtbDesArticulo.Text = string.Empty;
            txtCuadroBasico.Text = string.Empty;
            txtPartida.Text = string.Empty;
            txtPartida.Text = string.Empty;
            lblDesPartida.Text = string.Empty;
        }