//Declara y desarrollar los metodos

        public List <FacultadDTO> ListarFacultades(String Conexion)
        {
            //lista fisica
            List <FacultadDTO> lstFacultades = new List <FacultadDTO>();
            string             SQLCommand    = "sp_Facultad";
            DataSet            dsFacultad    = null;

            try
            {
                SqlDatabase db        = new SqlDatabase(Conexion);
                DbCommand   dbCommand = db.GetStoredProcCommand(SQLCommand);

                db.AddInParameter(dbCommand, "_id", DbType.Int32, null);
                db.AddInParameter(dbCommand, "_nom", DbType.String, null);
                db.AddInParameter(dbCommand, "accion", DbType.String, "listar");

                //consulta del motor para en memoria al Facultad
                dsFacultad = db.ExecuteDataSet(dbCommand);

                //preguntar si tiene datos
                if (dsFacultad != null)
                {
                    if (dsFacultad.Tables[0].Rows.Count > 0)
                    {
                        //un ciclo para recorrer los eementos sin limite
                        foreach (DataRow oRow in dsFacultad.Tables[0].Rows)
                        {
                            FacultadDTO objFacultad = new FacultadDTO();
                            objFacultad.fac_id  = Convert.ToInt32(oRow["fac_id"]);
                            objFacultad.fac_nom = oRow["fac_nom"].ToString();

                            //Se añade el objeto dependencia a la lista
                            lstFacultades.Add(objFacultad);
                        }
                    }
                    else
                    {
                        lstFacultades = null;
                    }
                }
                else
                {
                    lstFacultades = null;
                }
            }
            catch (Exception oEx)
            {
                throw oEx;
            }
            finally
            {
                dsFacultad.Dispose();
            }

            return(lstFacultades);
        }
        public FacultadDTO ConsultarFacultad(Int32 procodigo, String Conexion)
        {
            FacultadDTO objFacultad = new FacultadDTO();
            string      SQLCommand  = "sp_Facultad";
            DataSet     dsFacultad  = null;


            try
            {
                SqlDatabase db        = new SqlDatabase(Conexion);
                DbCommand   dbCommand = db.GetStoredProcCommand(SQLCommand);

                db.AddInParameter(dbCommand, "_id", DbType.Int32, procodigo);
                db.AddInParameter(dbCommand, "_nom", DbType.String, null);
                db.AddInParameter(dbCommand, "accion", DbType.String, "consultar");

                dsFacultad = db.ExecuteDataSet(dbCommand);
                //Es que el resultado de la consulta sql en memoria desde el motor,
                //se almacena directamente en el dataset en el Facultad.

                if (dsFacultad != null)
                {
                    if (dsFacultad.Tables[0].Rows.Count > 0)
                    {
                        //foreach es un ciclo para recorrer elementos sin un limite definido

                        foreach (DataRow oRow in dsFacultad.Tables[0].Rows)
                        {
                            objFacultad.fac_id  = Convert.ToInt32(oRow["fac_id"]);
                            objFacultad.fac_nom = oRow["fac_nom"].ToString();

                            //Se añade el objeto dependencia a la lista
                        }
                    }
                    else
                    {
                        objFacultad = null;
                    }
                }
                else
                {
                    objFacultad = null;
                }
            }
            catch (Exception oEx)
            {
                throw oEx;
            }
            finally
            {
                dsFacultad.Dispose();
            }
            return(objFacultad);
        }