public List <ObjetoBD> Listar(int solicitudId)
        {
            try
            {
                InstanciaRepository    ir    = new InstanciaRepository();
                EsquemaRepository      er    = new EsquemaRepository();
                TipoObjetoBDRepository tobdr = new TipoObjetoBDRepository();

                List <ObjetoBD> objetoBDs = new List <ObjetoBD>();
                SqlCommand      cmd       = new SqlCommand("dbo.usp_ListarObjetoBDxSolicitud", Conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@solicitudid", SqlDbType.Int)).Value = solicitudId;
                Conexion.Open();
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (sdr.Read())
                {
                    ObjetoBD objetoBD = new ObjetoBD();
                    objetoBD.Instancia = new Instancia {
                        Id = Convert.ToInt32(sdr["instanciaid"])
                    };
                    objetoBD.Esquema = new Esquema {
                        Id = Convert.ToInt32(sdr["esquemaid"])
                    };
                    objetoBD.TipoObjeto = new TipoObjetoBD {
                        Id = Convert.ToInt32(sdr["tipoobjetobdid"])
                    };
                    objetoBD.TipoAccion = new TipoAccionBD {
                        Id = Convert.ToInt32(sdr["tipoaccionbdid"])
                    };
                    objetoBD.Nombre = sdr["objetobd"].ToString();
                    objetoBDs.Add(objetoBD);
                }
                sdr.Close();
                foreach (ObjetoBD objetoBD in objetoBDs)
                {
                    objetoBD.Instancia  = ir.Obtener(objetoBD.Instancia.Id);
                    objetoBD.Esquema    = er.Obtener(objetoBD.Esquema.Id);
                    objetoBD.TipoObjeto = tobdr.Obtener(objetoBD.TipoObjeto.Id);
                }
                return(objetoBDs);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }
        public List <ObjetoBD> Listar(string nombre)
        {
            try
            {
                var ir    = new InstanciaRepository();
                var er    = new EsquemaRepository();
                var tobdr = new TipoObjetoBDRepository();
                var tabdr = new TipoAccionBDRepository();
                var sr    = new SolicitudRepository();

                var objetosBD = new List <ObjetoBD>();
                var cmd       = new SqlCommand("dbo.usp_ListarObjetoBDPorNombre", this.Conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 100)).Value = nombre;
                Conexion.Open();
                var sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (sdr.Read())
                {
                    var objetoBD = new ObjetoBD();
                    objetoBD.Instancia = new Instancia {
                        Id = Convert.ToInt32(sdr["instanciaId"]), Nombre = sdr["instancianombre"].ToString()
                    };
                    objetoBD.Esquema = new Esquema {
                        Id = Convert.ToInt32(sdr["esquemaid"]), Nombre = sdr["esquemanombre"].ToString()
                    };
                    objetoBD.TipoObjeto = new TipoObjetoBD {
                        Id = Convert.ToInt32(sdr["tipoobjetobdid"]), Nombre = sdr["tipoobjetonombre"].ToString()
                    };
                    objetoBD.TipoAccion = new TipoAccionBD {
                        Id = Convert.ToInt32(sdr["tipoaccionbdid"]), Nombre = sdr["tipoaccionnombre"].ToString()
                    };
                    objetoBD.Solicitud = new Solicitud
                    {
                        Id       = Convert.ToInt32(sdr["solicitudid"]),
                        Ambiente = new Ambiente {
                            Id = Convert.ToInt32(sdr["ambienteid"]), Nombre = sdr["ambientenombre"].ToString()
                        },
                        Proyecto = new Proyecto {
                            Codigo = sdr["proyectocodigo"].ToString(), Nombre = sdr["proyectonombre"].ToString()
                        },
                        Estado        = sdr["estado"].ToString(),
                        FechaCreacion = Convert.ToDateTime(sdr["fechacreacion"])
                    };
                    if (sdr["fechaejecucion"] == DBNull.Value)
                    {
                        objetoBD.Solicitud.FechaEjecucion = null;
                    }
                    else
                    {
                        objetoBD.Solicitud.FechaEjecucion = Convert.ToDateTime(sdr["fechaejecucion"]);
                    }
                    objetoBD.Nombre = sdr["ObjetoBD"].ToString();
                    objetosBD.Add(objetoBD);
                }
                sdr.Close();
                return(objetosBD);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }