private void Dispose(bool diposing)
        {
            if (!diposing)
            {
                return;
            }

            // dispose all unmanaged code here
            if (m_MedicineRepository != null)
            {
                m_MedicineRepository.Dispose();
                m_MedicineRepository = null;
            }
        }