// ***************************** ***************************** *****************************
        // constructor
        public EstructuraDependenciaAddViewModel()
        {
            this._EstructuraDependenciaRepository = new Protell.DAL.Repository.EstructuraDependenciaRepository();
            this._DependenciaRepository = new Protell.DAL.Repository.DependenciaRepository();
            this._EstructuraRepository = new Protell.DAL.Repository.EstructuraRepository();

            this._EstructuraDependencia = new EstructuraDependenciaModel()
            {
                IdEstructuraDependencia = new UNID().getNewUNID(),
                IsActive = true
            };

            this.LoadInfoGrid();
        }
        // ***************************** ***************************** *****************************
        // constructor
        public EstructuraDependenciaModViewModel(EstructuraDependenciaModel p)
        {
            this._EstructuraDependenciaRepository = new Protell.DAL.Repository.EstructuraDependenciaRepository();

            this._EstructuraDependencia = new EstructuraDependenciaModel() {
                IdEstructuraDependencia = p.IdEstructuraDependencia,
                DEPENDENCIA = new DependenciaModel()
                {
                    IdDependencia = p.DEPENDENCIA.IdDependencia,
                    DependenciaName = p.DEPENDENCIA.DependenciaName
                },
                ESTRUCTURA = new EstructuraModel()
                {
                    IdEstructura = p.ESTRUCTURA.IdEstructura,
                    EstructuraName = p.ESTRUCTURA.EstructuraName
                },
                IsActive = p.IsActive
            };

            this._DependenciaRepository = new Protell.DAL.Repository.DependenciaRepository();
            this._EstructuraRepository = new Protell.DAL.Repository.EstructuraRepository();
            this.LoadInfo();

            var i = 0;
            foreach (DependenciaModel v in this.Dependencias)
            {
                i++;
                if (v.IdDependencia == this.EstructuraDependencia.DEPENDENCIA.IdDependencia)
                {
                    this.EstructuraDependencia.DEPENDENCIA = this.Dependencias[i - 1];
                    break;
                }
            }

            var j = 0;
            foreach (EstructuraModel v in this.Estructuras)
            {
                j++;
                if (v.IdEstructura == this.EstructuraDependencia.ESTRUCTURA.IdEstructura)
                {
                    this.EstructuraDependencia.ESTRUCTURA = this.Estructuras[j - 1];
                    break;
                }
            }
        }
        public bool CanSave()
        {
            bool _CanSave = false;

            if ((this._EstructuraDependencia != null))
            {
                _CanSave = true;
                this._CheckSave = this._EstructuraDependenciaRepository.GetEstructuraDependenciaMOD(this._EstructuraDependencia);

                if (this._CheckSave != null)
                {
                    _CanSave = false;
                    ElementExists = "El elemento ya existe.";

                }
                else
                {
                    _CanSave = true;
                    ElementExists = "";
                }
            }

            return _CanSave;
        }