public static Direccion getDireccionByGuid(Guid direccionGuid)
        {
            try
            {
                Direccion result;
                using (CYC_PracticasEntities db = new CYC_PracticasEntities())
                {
                    //Llamada directa contra BBDD
                    //result = db.Direccion.Find(direccionGuid);
                    //result.Pais = db.Pais.Find((Guid)result.UIDPais);
                    //result.Provincia = db.Provincia.Find((Guid)result.UIDProvincia);

                    //Llamada a procedimientos almacenados
                    var direccionGuidParameter = new SqlParameter("UIDDireccion", direccionGuid);
                    result           = db.Database.SqlQuery <Direccion>("exec GetDireccionById @UIDDireccion ", direccionGuidParameter).ToList <Direccion>().FirstOrDefault();
                    result.Pais      = PaisDAL.getPaisById((Guid)result.UIDPais);
                    result.Provincia = ProvinciaDAL.getProvinciaById((Guid)result.UIDProvincia);
                }
                return(result);
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
                return(null);
            }
        }
        public static List <Direccion> getAllDirecciones()
        {
            try
            {
                List <Direccion> result;
                using (CYC_PracticasEntities db = new CYC_PracticasEntities())
                {
                    //Llamada directa a BBDD
                    //result = db.Direccion.ToList();
                    //foreach (var direccion in result)
                    //{
                    //    try
                    //    {
                    //        direccion.Pais = db.Pais.Find((Guid)direccion.UIDPais);
                    //        direccion.Provincia = db.Provincia.Find((Guid)direccion.UIDProvincia);
                    //    }
                    //    catch (Exception ex)
                    //    {
                    //        Console.Write(ex.ToString());
                    //    }

                    //}

                    //Llamada a procedimientos almacenados
                    result = db.Database.SqlQuery <Direccion>("exec GetAllDirecciones").ToList <Direccion>();
                    foreach (Direccion direccion in result)
                    {
                        try
                        {
                            direccion.Pais      = PaisDAL.getPaisById((Guid)direccion.UIDPais);
                            direccion.Provincia = ProvinciaDAL.getProvinciaById((Guid)direccion.UIDProvincia);
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.ToString());
                        }
                    }
                }
                return(result);
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
                return(new List <Direccion>());
            }
        }