//, CatPartida catpartida)
 public ArticuloPartida(ArticuloPartidaId id, DateTime? fechainicio, DateTime? fechafin)
 {
     this._id= id;
     this._fechainicio= fechainicio;
     this._fechafin= fechafin;
     //this._catpartida = catpartida;
 }
        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;
        }
 //, CatPartida catpartida)
 public ArticuloPartida(ArticuloPartidaId id)
 {
     this._id= id;
     //this._catpartida= catpartida;
 }