internal override async Task Action()
        {
            // = new IHospitalCallback();
            //hospitals = new List<Hospital>();
            IHospitalList HospitalList = new HospitalListDAO();

            try
            {
                System.Diagnostics.Debug.WriteLine("In use case");
                await HospitalList.GetHospitalByLocationAsync(location.ToUpper(), this);

                System.Diagnostics.Debug.WriteLine(hospitals.Count());
            }
            catch (Exception e)
            {
                //System.Diagnostics.Debug.WriteLine(Windows.Storage.ApplicationData.Current.LocalFolder.Path);
                System.Diagnostics.Debug.WriteLine("get hospital by location usecase DB EXCEPTION" + e.Message);
            }


            if (hospitals != null && hospitals.Count > 0)
            {
                useCaseCallback.HospitalLocationReadSuccess(hospitals);
            }
            else
            {
                useCaseCallback.HospitalLocationReadFail();
            }
            // + hospitals.Count());
        }