private async void OnSave()
        {
            var rawMaterialsToDb = RestproMapper
                                   .MapWpfRawMaterialLIstToRawMaterialList(RawMaterials.ToList());
            string errorMessage = null;

            try
            {
                _unitOfWork.RawMaterials.AddOrUpdateRawMaterials(rawMaterialsToDb);
                LoadRawMaterials();
                await dialogCoordinator.ShowMessageAsync(this, "Success", "Items Saved Successfully. You Rock!");
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                errorMessage = e.Message;
            }

            if (errorMessage == null)
            {
                return;
            }

            await dialogCoordinator
            .ShowMessageAsync(this, "Error"
                              , "Fatal Error Occured. You're Screwed!\n" +
                              errorMessage);
        }