/// <summary>
        /// Lista todos os distritos sanitarios.
        /// </summary>
        /// <returns>Uma lista de distritos sanitarios.</returns>
        public List <DistritoSanitario> Listar()
        {
            var listaDeDistritosSanitarios = new List <DistritoSanitario>();

            NpgsqlConnection conn =
                new NpgsqlConnection(this._connectionString);

            try
            {
                conn.Open();

                string sqlCommand = "SELECT codigodistritosanitario, nome FROM distritossanitarios";

                NpgsqlCommand command = new NpgsqlCommand(sqlCommand, conn);
                command.CommandType = CommandType.Text;

                NpgsqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var distritoSanitario = new DistritoSanitario();
                    distritoSanitario.FromNpgsqlDataReader(reader);
                    listaDeDistritosSanitarios.Add(distritoSanitario);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }

            return(listaDeDistritosSanitarios);
        }
 // <summary>
 /// Recupera os dados dos distritos sanitarios com base no Data Reader.
 /// </summary>
 /// <param name="distritoSanitario">O distrito sanitario.</param>
 /// <param name="reader">O objeto data reader.</param>
 public static void FromNpgsqlDataReader(this DistritoSanitario distritoSanitario, NpgsqlDataReader reader)
 {
     distritoSanitario.CodigoDistritoSanitario = reader.GetInt32(0);
     distritoSanitario.Nome = reader.GetString(1);
 }