public async Task <ActionResult <string> > CalculateMatrix(Input input)
        {
            string matrixLeftStr = await dataServer.GetMatrixAsync(input.matrixLeft);

            string matrixRightStr = await dataServer.GetMatrixAsync(input.matrixRight);

            int[,] leftMatrix  = JsonConvert.DeserializeObject <int[, ]>(matrixLeftStr);
            int[,] rightMatrix = JsonConvert.DeserializeObject <int[, ]>(matrixRightStr);

            if (leftMatrix == null || rightMatrix == null)
            {
                return(BadRequest());
            }

            try
            {
                int[,] multipliedMatrix = MatrixTool.MultiplyMatrix(leftMatrix, rightMatrix);
                int[,] resultMatrix     = new int[input.rowEnd - input.rowBeg, input.colEnd - input.colBeg];

                uint row = 0;
                uint col = 0;
                for (uint i = input.rowBeg; i < input.rowEnd; i++)
                {
                    for (uint j = input.colBeg; j < input.colEnd; j++)
                    {
                        resultMatrix[row, col] = multipliedMatrix[i, j];
                        col++;
                    }
                    col = 0;
                    row++;
                }

                return(Ok(JsonConvert.SerializeObject(resultMatrix)));
            }
            catch
            {
                return(BadRequest());
            }
        }
        public ActionResult <int[, ]> GetMatrix([FromBody] string idOfMatrix)
        {
            var matrixProperties = ParserTool.ParseId(idOfMatrix);

            if (matrixProperties == null)
            {
                return(BadRequest());
            }

            uint matrixIndex = MatrixTool.GetMatrixIndex(matrixProperties);

            int [,] matrix = new int[matrixProperties.Rows, matrixProperties.Columns];
            for (int i = 0; i < matrixProperties.Rows; i++)
            {
                for (int j = 0; j < matrixProperties.Columns; j++)
                {
                    matrix[i, j] = (int)Math.Floor((Math.Cos(i / 15) + Math.Sin(j / matrixIndex)) * 10);
                }
            }

            return(Ok(JsonConvert.SerializeObject(matrix)));
        }