public List <Sucursal> Listar(int idBanco)
        {
            var sucursales      = new List <Sucursal>();
            var bancoRepository = new BancoRepository();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["EntidadBancariaConnection"].ToString()))
                {
                    con.Open();

                    var query = new SqlCommand("SELECT * FROM Sucursal where IdBanco=@id", con);
                    query.Parameters.AddWithValue("@id", idBanco);
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            // banco
                            var sucursal = new Sucursal
                            {
                                Id              = Convert.ToInt32(dr["Id"]),
                                Nombre          = dr["Nombre"].ToString(),
                                Direccion       = dr["Direccion"].ToString(),
                                FechaDeRegistro = Convert.ToDateTime(dr["FechaDeRegistro"]),
                                IdBanco         = Convert.ToInt32(dr["IdBanco"]),
                                Banco           = bancoRepository.ObtenerById(Convert.ToInt32(dr["IdBanco"]))
                            };

                            // Agregamos el banco a la lista genreica
                            sucursales.Add(sucursal);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(sucursales);
        }
        public Sucursal ObtenerById(int id)
        {
            var sucursal        = new Sucursal();
            var bancoRepository = new BancoRepository();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["EntidadBancariaConnection"].ToString()))
                {
                    con.Open();

                    var query = new SqlCommand("SELECT * FROM Sucursal WHERE Id = @id", con);
                    query.Parameters.AddWithValue("@id", id);

                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            sucursal.Id              = Convert.ToInt32(dr["Id"]);
                            sucursal.Nombre          = dr["Nombre"].ToString();
                            sucursal.Direccion       = dr["Direccion"].ToString();
                            sucursal.FechaDeRegistro = Convert.ToDateTime(dr["FechaDeRegistro"]);
                            sucursal.IdBanco         = Convert.ToInt32(dr["IdBanco"]);
                            sucursal.Banco           = bancoRepository.ObtenerById(Convert.ToInt32(dr["IdBanco"]));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(sucursal);
        }