public override void ExecuteEdit()
        {
            FormTitle = "Salida " + SelectedGoodsIssues.DocNum.ToString();

            GoodsIssuesDetails = new ObservableCollection <IGE1_GoodsIssueDetail>(SelectedGoodsIssues.IGE1_GoodsIssueDetail);

            IsEnabled = GoodsIssuesDetails.Count == 0;

            if (!string.IsNullOrEmpty(SelectedGoodsIssues.IdMovement))
            {
                SelectedMovement = MovementTypes.First(m => m.Code == SelectedGoodsIssues.IdMovement);
            }

            if (SelectedGoodsIssues.ItmsGrpCod.HasValue)
            {
                SelectedGroup = Groups.FirstOrDefault(g => g.ItmsGrpCod == SelectedGoodsIssues.ItmsGrpCod);
            }

            // actualizar inventario actual.
            var inventory =
                ArticlesHelper.GetArticlesFor(SelectedGoodsIssues.IGE1_GoodsIssueDetail.Select(p => p.ItemCode).ToList());


            GoodsIssuesDetails.ToList().ForEach(d =>
            {
                var product = inventory.FirstOrDefault(p => p.ItemCode == d.ItemCode);
                if (product != null && product.OnHand1.HasValue)
                {
                    d.OnHand = product.OnHand1.Value;
                }
                //GetOnHandFromProduct(product);
            });

            ShowDialog(new GoodIssuesView(), this);
        }