private void Replace(IDictionary <int, IList <int> > cells) { if (findAndReplaceDialog != null) { ReplaceTransaction(() => { switch (findAndReplaceDialog.GetReplaceAction()) { case ReplaceAction.Value: Content.ManipulationLogic.ReplaceIndicesByValue(cells, findAndReplaceDialog.GetReplaceText()); break; case ReplaceAction.Average: Content.ManipulationLogic.ReplaceIndicesByAverageValue(cells, false); break; case ReplaceAction.Median: Content.ManipulationLogic.ReplaceIndicesByMedianValue(cells, false); break; case ReplaceAction.Random: Content.ManipulationLogic.ReplaceIndicesByRandomValue(cells, false); break; case ReplaceAction.MostCommon: Content.ManipulationLogic.ReplaceIndicesByMostCommonValue(cells, false); break; case ReplaceAction.Interpolation: Content.ManipulationLogic.ReplaceIndicesByLinearInterpolationOfNeighbours(cells); break; } }); } }