public void MappingByCode()
        {
            using (ISession session = Context.SessionFactory.OpenSession())
            {
                Cidade cidade = new Cidade();
                cidade.Nome = "Blumenau";

                ICriteria criteria = session.CreateCriteria(typeof(Estado));

                var estado = new Estado { Nome = "Santa Catarina" };
                criteria.Add(Example.Create(estado));

                cidade.Estado = criteria.List<Estado>().First();

                session.Save(cidade);
                session.Flush();
            }
        }
        public void MappingByCodeDependency()
        {
            using (ISession session = Context.SessionFactory.OpenSession())
            {
                Cidade blumenau = new Cidade();
                blumenau.Nome = "Blumenau";

                Estado sc = new Estado();
                sc.Nome = "Santa Catarina";

                Pais brasil = new Pais();
                brasil.Nome = "Brasil";

                brasil.Estados.Add(sc);
                sc.Pais = brasil;

                sc.Cidades.Add(blumenau);
                blumenau.Estado = sc;

                session.Save(brasil);
                session.Flush();
            }
        }